My Rosetta code solutions