resolves #19 (+2 squashed commit)
Squashed commits:
fixed tests
removed string category explicit declarations