Added Debugger
Refactored macros
Removed non-ARC compatibility