docs: added much more documentation.