Using 4-spaces tabs.
All formatting code moved to the UD::Formatting module.
Support for some edge cases.
More tests