I think that you have to investigate in the direction of [fibrations][1]. And then, maybe, [spectral sequences][2]. [1]: http://en.wikipedia.org/wiki/Fibration [2]: http://en.wikipedia.org/wiki/Serre_spectral_sequence