1. im not sure just try it, variables created in a case will probable only exist in that case, having them exist for the others isnt logical (if u wanted to just use a global variable). break will get u out of the loop and continue with the code after that if any, for instance if u had case 1: case 2: and case 3:, and the variable = 1 {statment, break} it would skip case 2 and 32. depends on what you want to get done, seems like ur only letting some one in if they know the correct value, 3. not to my knowledge4. hmm, cant think of any atm, 5. u have to declare the parameters when u create a function other wise that function has no parameters, it just has to use global variables, if u do use them you have to put something in when u make a call to that function otherwise ur function variales wouldnt have any value and would do the same stuff, it might just make the variables null or 0, im not sure6.again not usre