A didactic engine