이거 너무 불편함 상태전이를 가짓수가 많아질수록 트리를 많이 써야하는데 이건 가변 객체로 생각하면 훨 편하게 할 수 있음