Pool evolution: a domain specific parallel pattern