complete rework

Wasn't feeling it, so kinda reworked it, still keeping Guido's initial
graph.
Found out more on internal workings so I can continue working