This is my assignment 1.