Assignment 3.1 Update3