Introduction To Materials Science For Engineers by James F. Shackelford, James F. Shackleford & James Shackelford