Added documentation and initial version.