Algorithmic Botany