Floer Homology And Surface Diffeomorphisms