Author: Armand Tulasne