Assignment 5 from last term