Implemented Shannon AI.