Part 1: Thinking reactively

In this chapter, we ask you to think in terms of streams (think reactively) and

design code that, instead of holding onto data, allows data to flow through and

applies transformations along the way until it reaches your desired state.