custom cat function
better handling of multiple blank lines
fix error where all newlines would get joined
fix yet another error in this unholy mess
Layout changes
style fixes
merge hb2