added header guards
added C++ guards
Added public header
Added example of HTML renderer.