Classical mechanics, non-holonomic systems, symplectic geometry, Morse theory