Second commit, getting the basics of the code down.