assignment2 cpe123