Idea stuff
Refactor of the algo diff