I've found some software I would like to use that is quite rough around the edges. It is called Karmin and can be downloaded from sourceforge:

http://karmin.sourceforge.net/

Part of the code...