Algebraic topology homology and cohomology. - Wallace Andrew H (1970)