Added a main method to test with in ProgramFactoryImpl, modified operators to accept all expressions and not just Literals, removed class EntityExpression as it contains the same functionality as the class Pointer.