Initial commit, take two

Including semi-decent documentation. Or something.
Add exampley