Making a good team isn't as simple as slapping together the best Pokemon of different types. You want to chose team members to fit certain roles and to cover certain threats. The typing of your Pokemon really isn't all that relevant as long as your Pokemon work well together and have no major weaknesses.