What are the prerequisites for Michael Spivak's monumental A Comprehensive Introduction to Differential Geometry? In particular for volume 1? Are these 5 volumes self-consistent in the sense that a knowledge of the prerequisites of Vol.1 is sufficient to tackle all the volumes?