Assignment 3 [completed]