Don't know about the first question, but for branching, there are goto, Gosub, and label commands. There are while, for, and Do Until loops. If branches don't need to take multiple lines or brackets. No loop uses brackets, instead, an end command. Arrays can have up to four dimensions, with the product of the dimensions being no greater than 100000(i think).