Enhancing algorithmic reasoning and critical thinking through game- based learning: A graph theory approach