If I do more work on it, the main improvements will be:
- Options. Let the user specify, for each transformation, parameters such as the fill character (“*”) and amount of spacing.
- Better OO (internal change). Each of the transformations is at present a terse strategy object, which is good. However, there’s no inheritance going on, so it could be better.