Pair programming

@joelturnbull - Ignore must first pull request, it was based on master, not the posts branch. This branch is a draft of my post due tomorrow. I still need to read through it and clean a few things up, but I thought I would put it out there.