Splattered OO all over the barebones. Added newline support.