Progamming Assignment 1