Based on Engineer concept by Brian Lawver. link