Original code by Thorsten Jordan, Luis Barrancos and others (dangerdeep.sf.net)
Modified by Emilian Huminiuc.
