In a survey of 150 students, 90 students were taking algebra and 30 were taking biology. What is the least number of students who could have been taking both courses? What is the greatest number of students who could be taking both courses? What is the greatest number of students who could have been taking neither course?