Assignment 2, first two parts. Code doesn't compile yet.