Full Documentation and other niceties