Three Rosetta Code inspired implementations