CPM Assignment 4 draft complete