NQueens Solver

Find one solution in O(1)

```rust

[test]

fn find_solution() { for i in 0..=8 { match NQueens::solve(i) { None => println!("Rank {} no solution", i), Some(s) => println!("\n{}", s), } } } ```