Text this: Designing a Learning Design Engine as a Collection of Finite State Machines.