Defined the logging interface.
Implemented the logging interface.
Merge branch 'feature-log' into develop
Defined interface for unit testing.
Implemented unit testing system.
Merge branch 'feature-test' into develop