Add states & transitions configuration
Simple Finite implementation
Use constant for transition names