Move algo code to algo
Compiles
Extract sub-Algo factory
Continue factory