programmin assignment 2