Add error handling for user input. Add save/load methods but it does not actually do so.