Reverse engineering of the uBasic interpreter for strictly self-educational purposes