programming assignment 1 complete