Almost Automorphic Functions