PL Assignment 2