Initial commit

It's nowhere near ready yet, but well on its way!