Add save and load functionality
Handle bad move input