This set of programs solves dynamic rational expectations models for non-cooperative and cooperative dynamic game equilibria between two players. The algorithm calculates time-consistent, closed loop, optimal reaction functions for one or two players and then allows the user to introduce a shock and calculate the equilibrium outcomes.