Thanks for all the info...
I turned on verbose output and it pointed out some useful stuff. Also cleared up a few things I wondered about.
Regarding the String class, I do agree that its not the best way to go. My first thought was actually that using String was
causing the lock-ups.