Backtracking Algorithm With Stack