porter m . n .