state-machine-kotlin