* first code commit
changed structure to include public headers
* formatting corrected