Homology by Brian Hall & Brian K. Hall