Programming assignmemnt 3