Technology-Assisted Problem Solving for Engineering Education: Interactive Multimedia Applications