Fixed the `B.tail` on empty string problem
Some big moves