my changes
Declaration and definition Interpreter code, interim commit
Declaration, field assign and definition code