Engines are both functional, but setup could be simplified/explained much better.