Merging Languages and Engineering by John M. Grandin