Foxwell Elite NT510 bidirectional scan tool for $199. You can do all the basic things like reading OBD codes, but also can read realtime misfire data and fuel trims, pid data, program keys, program tpms, abs bleed, cam/crank relearn, throttle relearn, A/C performance test, injector kill test, functional testing of things like the radiator fan ... More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.