1) Turn ints to strings (looked all over blitzwiki couldnt find any info) abnd strings to ints. Code: myInt = String.ToInt(myString$) 2) Save a 2D Array into a file and then be able to open it as well. Code: ' Saving a 1 Dimension IntegerArray Local myFile:TStream = CreateStream(myFile$) For Local a = 0 to myArray.Length-1 WriteInt(myFile,myArray[a]) Next CloseStream(myFile) Code: 'Loading it. Local Count:Int = 0 Local myFile:TStream = CreateStream(myFile$) While Not EOF(myFile) myArray[count] = ReadInt(myFile) count:+1 Wend CloseStream(myFile) 3) Collisions - What methods to learn.. so many I suppose Never used them. 4) Counters - Counting how many types exist, the best way to do so. Code: Count = myTList.Count 5) Animation - Figure out the best way to make things animated. Use animated images but use the code I posted on the blitzwebsite as it uses single surfaces as oppose to the BMAX system of using a new surface for every animation frame. (you'll need a registered copy to download that).