I always cringe a bit when I see `elsif` :), what about using a `case` statement?