Basic implementation

Pretty much a carbon copy of the broccoli-coffee implementation, seems to be working…

Feedback very welcome & can squash commits once it's up to scratch if you want to pull it.