So, what if we have a huge hash and don't know if a key has already been used?

Right! By convention, methods that end in a ? will return a boolean. Since "shape" isn't a key in the gem hash, has_key? and key? return false.

Psst: we can also use thekey? method.

Aren't we shooting for the key?