Sudoku solver using greedy graph coloring algorithm