Major update to program structure.

Programme flow completely changed, Choice data type added and implemented for menu.

! I forgot to upload an update to run.py before doing the major update, so if we ever want to go to before this update, up to a couple of hours work may be needed to restore run.py.