Another terrible agent based solution.