Assignment 1 (Updated)