Mostly fleshed out documentation.