Make code more readable
Improve reliability on strange input, including:
* better error reporting on parse error
* better at handling invalid rows/cols