start of assignment2