programming assignment 2 initial commit