Unit Tests

The code is commited with tag unit-test

To check out use: git checkout unit-test

Complete and Continue