All the requirements of this assignment have been met. 

This assignment took me about 3-4 hours to complete.