Generalized homology theory