Initial commit

Pushing the stuff I did today, need to setup the tests + build scripts
next… but that’s for another day.