Raindrops: rewritten using another algorithm.