Adding optimizaton & efficiency evaluation macros --David Caratelli