Godfred Talagala
I beg you, do not take his class. 
he does not go over things well, and if you have any questions about the lesson, his explanation would either be worse than he explained the first time, or he will tell you to go talk to a tutor or look at the textbook. He would assign heavy homework and not even look at it. He does not give study guides.