What is the best protein powder that i can get for a reasonable price. Taste is only slightly important, as long as it doesnt taste horrible.

Also, when is the best time to take a protein shake and are there any other types of shakes you would recommend?