+ All alghoritm (bugged)