Explicitly gets spot index for rules (avoid lazySeq error)
Creates board with loop/recur instead of lazy sequence