Completed Assignment 3