Reorganize, continue to fill out documentation, and add access level modifiers.