Iterate through all 8 point solutions restricting each one to thier owen column. There needs to be one in each column for each solution, and this massively improves efficiency, running in around a second to produce all solutions. Further enhancement would be comparing if eligible solution for each p individually rahter than trying each combination