Rainbow's end: the quest for an optimal taxonomy.