Ideal solutions of Assignment 2:
Entire solution of Brian Foster and Thiago Da Silva
A good Class Dictionary by Cassandra Robinson

