Implementation must be in order of creation
(First, Fourth, Second, Third)
added one unhappy path in third implementation
better descriptive name
People should not go on a Saturday afternoon to write code.
I will go immediately into a pub drinking beer and grass pipe! Where is my hobbit?