First run of documentation. Needs cleaned up