Refactoring

When it comes to string concatenation in java, one should stick with StringBuilder. Strings in Java are immutable. So every time you call +, it will create a new string object and do a bunch of copying back and forth. If you use StringBuilder, then you'll do all the the copying once. Yeah, I know. Java is verbose like that.