Some developers have criticized the engine pattern in use here - we encourage an intermediate hooner to attempt changes to a series of functions.