1. A method of diagnosing at least one system fault comprising the steps of: (a) identifying sensors available within a system, wherein identified sensors generate sensor data relating to system operating characteristics; (b) analyzing the sensor data to identify patterns indicative of at least one failure mode; (c) determining a fault relationship based upon identified patterns; (d) comparing at least one system operating characteristic to the fault relationship to identify a system fault; and (e) generating at least one fault code indicative of the at least one failure mode when a system fault is identified in step (d).