comnpleted assignment 3