Constructivist Learning Theory and Creating Effective Learning Environments