Learning C++ by creating a BASIC transpiler