Order classes and subclasses, added while loop, bugs in variableExpression and selfExpression