started new version, rewrote movement to work as an action. Made a new class in actions for Movement. Moved the code for collect_ and move_ into action.py with the module DoCollect() and DoMove() to make it tidier. Made a functions. py file for random functions. Moved all the functions the the bottom of main.py into this new file. ade a new module in functions.py that handles all user input as well as invalid choices. Added cancel option to make_menu_choice. The user input loop now continues to the next event if the user selects cancel in a certain menu_choice