Programming assignment 2

First version