OBD II Software

I'm looking for some diagnostic software for a laptop. At my shop we use the Snap-On Modis system but that thing is expensive. I'm looking for something similar but alot cheaper and in software form that would allow me to use my laptop to read the codes and run tests etc...Any one have any experience with something like this?