Bug: Undefining NULL causes strange problems
New: compile trace
Change: includes improved
Change: unsed things
Change