Second solution. Fix using english word abbreviation for variable name
Fix my mistakes:
- use lambda functions for the instruction operations
- store labels, instead of defining it as a method
- use a trick with struct for defining accessors
As whole I think it is best to use with Nikola Nenkov's solution