Codegolf challenge.