Programmig Assigment 3