Experimenting with reactive programming and a rhyme dictionary, part 2