Initial working commit...

Still needs a lot (like tests and some useful docs!)…