Cleaned up and seperate documentation into sections.