Algorithmn descriptions