assignment 3 final push