Переколбасил всё нахер (ради того, чтобы реализовать метод simulateStep)