An overview of STEAMER: An advanced computer-assisted instruction system for propulsion engineering