Refactor
Do not use maximum number of columns available in the terminal by default
Implement --columns switch