also notes in here
how the algorithm at
ends ___