https://www.dirkvekemans.be/2009/02/02/o-algoritme-2/
|O - algoritme #2