Initial commit; coffee really needs refactoring