The genetical and environmental determination of phally polymorphism in the freshwater snail Bulinus truncatus