Text this: List coloring based algorithm for the Futoshiki puzzle