DSA120 Assignment 1