Nice to see you going on^^.
Oh and one suggestion, when i visited this thread first this day, your discussion about the "programm not responding" error had already ended(you found the problem).
Whenever your software doesnt respond(without an error) ITS ALWAYS an infinite loop somewhere. Dont think about levels or other things, loops are the first nasty things you should check

.
Greets
Rackscha