failed faster implementation of sat, we should review the implementation later, for now it’s fast enough for any casual game needs