Functional System Tests

The code is commited with tag system-test

To check out use: git checkout system-test

Complete and Continue