Professor Gordon is able to take a class that is very terribly setup and made and turn it into an environment to learn the material and gives options that are much better to do than the confusing assignments that are given. Very understanding and will work with you no matter what you are going through. You do have to put in the time though.