Algorithmic Trees