[i]First of all:[/i] This isn't a "script". This is a "program". A "script" is external code run by a program. Now, interpreted languages like C# and Java are run by a VM (Virtual Machine), but C# is JIT-compiled (Just In Time) when a program is run for the first time, meaning that C# is less of a scripting language than Java. [i]Secondly:[/i] Don't use the Data command. At least not if you intend to make this in to a game. The Data command increases the size of your executable unnecessarily and makes your code longer than it has to be. Not to mention the fact that it requires you to recompile your program every time you update a tile-map. And the Blitz compiler is slow as-is, so if you have a million lines of code, that's not what you want to be doing. Learn about file IO! The only argument I could see for using the Data command would be that it makes it harder to tamper with your tile-maps, but if you want to achieve that, you should learn about encryption instead. Or simply design a custom binary format used by your application that can hold many tile-maps at once. Heck, it doesn't even have to be very complicated. The Sims and The Sims Online uses FAR (File ARchive), which is basically a textbook example of an archiving format that doesn't use encryption or compression. The specs are [url=http://wiki.niotso.org/FAR]here[/url], you should be able to riff on that quite easily if you've learned about file IO. This post is from -- http://socoder.net/index.php?topic=2857