Initial commit:
It's mostly a big TODO, with some structure.