Assignment 1 for AD-CS209