Add documentation

This should make things a little easier for other people to contribute in the future