This repository has the purpose to study the algorithm