fully functional

takes input in the form of plain text files, fully adheres to
specification. prints UNSOLVABLE if not solvable and prints white pebble
positions to console if it is solvable.