The start of assignment 3