******************* Matroid intersection algorithms