This is the P1 assignment