Added custom operators

Closes #12
Rebuilt the unit test project

Added unit tests (+2 squashed commits)
Squashed commits:
[64d4c97] Reconstructed the unit tests
[60ba45c] Added new unit test project