Initial project structuring. Also put stubs in for unit tests that I should have included from the outset.