- core: common useful functionality
- utils: common utility used throughout project
- memory: memory allocator interface with default implementation
- list: generic double-linked list with sentinel node
- string_list: list of strings
- logger: logger interface with default and buffer implementations
- test: testing framework implementation
- fixture: test fixture object
- context: test context object
- asserts: different assert macros to be used in tests
- test: main testing implementation
- Add explicit fixtures framework
- Implement combinatorial testing