AlgoLense A modular C-based learning system for beginners to explore Data Structures and Algorithms through multiple approaches and performance comparison