don't make string to list
ignore beginning whitespace
use monoid
alignment