This version submitted on NYU classes

It is what it is. I will continue working on it over winter break.