Assignment 1 (P1)