Text this: The Development of an IoT-Enabled Solid Waste Management System for a Smart City using Capacitated Vehicle Routing Problem and Agent-Based Simulation