also notes in here
how the algorithm at
___