can a hermaphrodite impregnate itself