algorithmic concepts