adding Sudoko solver