First draft

Looks like this isn't getting python formatting (at least on readthedocs)