6. Algorithmic Aspects