Feature/state transition machine

Jump does not provide any kind of information about where to jump. What this method does is to reach a state.