What are the advantages of cross-pollination and self-pollination?