programming assignment 1 initial commit