Documentation

@DuaneGarber I'm going to merge this unless you have major complaints about it haha