Copyright (C) 0xd34df00d 2006-2009
Copyright (C) Voker57 2008
