understanding engines