First commit of programming assignment 2.