Finite-state-machine-scala-project