implemented first version of projection
Only Operator class should be abstract.

If a class has one virtual method the class is abstract and can't be instantiated anymore
added first part of the sort operator