CDP Module5 Task2:
- add tests;
- create superLayer;
- refactored code.