Code is all written down right from my head. Now need to test and push and break in earnest