Implemented the first few steps.
Got through the basics, now on to the code we actually have to think about.