Rewrote IOUtil to not require StringBuffer (#4)