algorithmic spirals