 So far, games were treated as monolithic entities that agents reason about in their entirety. This can be at odds with how real life agents conceptualize games. To facilitate reasoning, games are often broken up into smaller tasks that are easier to handle separately. A chess player, for instance, may know how to solve different end games. Rather than reasoning about every possible situation until its end, she will evaluate different options in mid-play by considering which of these end games they will, most likely, lead up to. In this perspective, complex games are constructed out of simpler games that may profit from separate analysis. Games then form an algebra with operations that construct complex games from simpler ones. This style of thinking is reinforced when games are viewed as scenarios for interactive computation, where again algebraic methods are used widely (Bergstra, Ponse, &amp; Smolka 2001).