This is for assignment 3