Start of project

I like seeing the guarding with a white list.

It's not entirely necessary here though, in your ```if```/```elsif``` change you could add an ```else``` statement that raises this exception, that way you're not repeating the list twice.