initial draft (parsing works)
minor cleanup
working with two files
working with N files, simplified and adjusted widths