Where do you find water types in Pokemon heart gold?

You can find them by surfing and fishing.