Assignment 3.