Changed "private" access modifier to "protected" (with behaviour analog to Java) for easier implementation;
Field and method accesses are now checked for compliance with access modifiers;
Methods now need to have the same access modifier as the method they override;
Fixed a bug in the Interpreter