Tried to implement all the requirements from the Programming Assignment
of Week 02