This is the assignment, completed