Assignment 3 final submission