Let me just say that having a function defined multiple times
can be a bit annoying.