fast solution for Sudoko