First pass documentation.  Need to include examples