Constructivist Teaching and Teacher Education: Theory and Practice