how many types of fish are there