Start of assignment 2