Structure and classification theorems for modules Homological methods mathematics