As an initial attempt, I took the widely known Binary tree, I started with the test cases and then implemented the code for them, here's the result.
I can say that it took at least ~50% less effort compared to the Java implementation, and it looks good :-)