Assignment 1 final.