- Tested with real time example
- Added a comment that specifies an example of cyclic reference