Difficult for me personally, but a good training exercise and satisfying if you get it right.
Please make more updates :)