Done with extra interface definitions
Skeleton for unit tests
Added skeleton for unit tests
Improved readability in code and documentation