algorithmic systems