Basado en "DKBTrace" y en parte de Polyray.