testing graph functionality
second test with new requirement updates
third attempt
another attempt
another attempt