also notes in here
how the algorithm at
work ___