Author: Petko Manolov, petkan@users.sourceforge.net
All Rights and Wrongs reserved