Representing homology classes by symplectic surfaces