Symplectic Methods in Topology