Codes now support recursion by means of a paths over the spanning tree
**Adapted Blob blindly