This is my assignment 2 submission.