Affirm interview question

Create a simulation, then extend it in various ways.