Programming assignement 1