I will breakdown the parser for a slight moment then relink it.
merged algorithm from other personnal repo