Log only if DEBUG is defined.
DebugLog()
Code refactored.
Little reduced.
Removed preset adding, unused code, DebugLog() and some correction.
Added testers and fixed some description.
Fixed description.
DebugLog()
DEB