Just some points of correction. BBC BASIC is a procedural and structured BASIC. It's design was influenced by Pascal and COMAL. The use of GOTO and GOSUB, for example, is and always has been frowned upon within the BBC BASIC community. BBC BASIC for Windows, the implementation being used for the commercial applications discussed, does indeed support data structures. BBC BASIC for Windows also incorporates an assembler; so you can incorporate assembly code into your BASIC when needed.