General module theory in associative algebras Homological methods mathematics