Most of this is ripped out and refactored in #14 once again. `self.count` was only used for break tags, but all that logic has been redone