Assignment #1 Solution