Taxonomy and biology of liver flukes.