moveChecker gets complicated because we need to manage 2 arrays