moved add SinglePosition out of puzzle, into SinglePosition class as static method
UniqueConstraints.add_to_puzzle