statepattern komplett