Add my first two tests, and some model interfaces, and a vague code structure.