Refactor: rename functions and use turn counter
Change rules: allow going everywhere if cannot move now