Initial commit of specs and code stubs
Finished Q1