Multiscale Methods: Averaging and Homogenization