Initial Commit - Goes with the first half of the blog post. More to follow.