Implemented all functionality except updating dates, exporting a Log object to CSV, and importing from Homeport.