A more explicit support for valid columns number

Only 1, 2 or 4.
Merge pull request #173 from amire80/columns-number

A more explicit support for valid columns number