I just picked up an Autel MP808K from Amazon the other day. This thing is pretty darn cool. It scans all the modules in the car, has bi-directional control, allows for integration into TeamViewer for control on a PC away from the vehicle and will do some basic TPMS and key fob programming. I'm beyond satisfied so far even though it's a little spendy. Updates are fairly reasonable too at around $300/year beyond the first year.