Constructing symplectic 4-manifolds