for rosettacode.org