Modular Object-Oriented Dynamic Learning Environment