Final commit before working from home - shell of main_fsm_test is ready for implementation