Samuel Eilenberg list of lectures and exercises