The following news item may be of interest ...
Genes can explain convergent evolution
Convergent evolution - the explanation for different species evolving
common solutions to the same problems, even though they have
distinctly different ancestors - has been found to result from just a
handful of genes.
http://www.abc.net.au/science/news/stories/s927753.htm