Refactored, added new files, added more content, changed file organization.