Start of project

Else? I.e. what happens if they provide rows you don't account for.

Also are you familiar with Ruby's case statement?