8 queens problem using backtracking