New stuff for Assignment 1, part 1.