restructuring the api
first test passed
added delete
removed DEBUGCPP
Removed debuglexer
Removed include