Added Support for recursive list