I seriously don't understand where these good reviews are coming from. His teaching abilities need some work. He stutters a lot, gets confused when someone asks a question, thereby confusing everyone else (This is an example of a multiplier effect, which he failed to teach us!). Don't take him.