Added basic documentation as provided by Dan

I just wanted to have this in the repo. I'll add to the docs as I work through the current code.