Great job!

And your explanation with the arrows is very good, makes all the sense.