First commit, the start of some simple brainstorming and TDD