prevent multiple isSolveable method being called from moves or solution
method.