removing TODO directive from inside string
adding conditional compilation parser
formatting and documenting
little formatting and doc fixes, adding event
system and others dependencies
setting up tests
adding first test
quickfix for identation
adding couple of comments on the test.

Remember as much commented it gets as easier it will be to use later as code examples