Ohh, didn't get that :)

Why all three? Wouldn't it be enough to just implement `3`? It's at least enough for the scope of this PR.