Bi-Amalgamated algebras along ideals