https://www.machinet.net/tutorial/create-cpp-application-smart-waste-management-system