The recursive transaction functionality is implemented

The issue #127 is addressed here