Added support for underlining
Improved reverse output
Improved "bleed" mode
Fixed some logic errors