Before we start writing the code, let's have it in the open: we'll be writing too many lines of code for what could have been easily solved without Redux—we won't have a reasonable amount of data changing over time but only a couple of counts, and we certainly won't find that keeping all your state in a top-level component isn't good enough, but since we want a simple initial example, we'll use Redux anyway.