products of distributions, Colombeau algebra of generalized functions