A sudoku solver I wrote while stranded on a delayed plane!