Thank you! It was definitely not a rational decision implementing my own node system, but I wanted to explore how they work and what challenges there are to solve.
The most difficult thing was definitely the positioning of the connections and the scaling/transforming and converting between global coordinates and local coordinates.
Would recommend trying it though, it was a lot of fun!