How many types of membrane proteins are there and what do they do?