The General Theory of Homogenization