C++ implementation of a simple intelligent vacuum agent that perceives its environment, maintains memory, and takes actions to achieve a cleaning goal.