Learning Data Structures and Algorithms through visualizations.