first commit of programming assignment 2