A word puzzle solving bot