Introduction to OBD II - Roy Cox (Cengage Learning, Inc, 2005)