So it had function calls, all mathematical operations and boolean operations, variable scopes, floats, integers, string types, while, for, repeat loops and most things you'd expect from a modern programming language. WSBasic was ahead of that original C64 basic I knew as a kid, ditching goto's and using proper functions instead. Basically MPL was the pro version of my work and wsbasic was something I wrote in a few weekends. It had boost smart pointers to also implement pass by reference (and copy on write like matlab) etc. The things I learned by creating wsbasic I also applied to MPL. I also made it into a basic language because that was the first language I learned as a kid on the C64. I modernised that workflow/tutorial and made it into proper Object Oriented C++ code.