Homology Theory: An Introduction to algebraic topology - Vick, James W (Springer, 1999)