Complete Assignment 3