Designing For Learning by Jr., George W. Gagnon & Juan José López-Ibor