LogicLab and the Dynamic Proof Tutor