Simple version of the FSMDriver, demands lot of changes