Just for fun, I wrote a C++ program based on the actual diversity agenda.

#define HETEROSEXUAL 0 #define HOMOSEXUAL 1 #define CAUCASIAN 0 #define PERSON_OF_COLOR 1 #define MALE 0 #define FEMALE 1  #include <vector> #include <random> #include <iostream>  class Person {     public:         float Gender;         float Race;         float Sexuality;         float Success;         Person(float, float, float, float); };  std::vector<Person>& GetApplicants(std::vector<Person>& applicants); std::vector<Person>& PromoteDiversity(std::vector<Person>& applicants); bool Diverse(std::vector<Person>& applicants);  // Get applicants and sort them int main(void) {     std::vector<Person> applicants;     GetApplicants(applicants);     applicants = PromoteDiversity(applicants);      std::cout << "Our diversity initiative was a success." << std::endl;     return 0; }  Person::Person(float a, float b, float c, float d) {     Gender = a;     Race = b;     Sexuality = c;     Success = d; }  // Get the applicants from the general population     std::vector<Person>& GetApplicants(std::vector<Person>& applicants) {     std::random_device rd;   // non-deterministic generator       std::mt19937 gen(rd());  // to seed mersenne tw     std::uniform_int_distribution<> world(1,326852642);      int num_applicants = world(gen);      for (unsigned i = 0; i < num_applicants; i++) {         applicants.push_back(             Person(                 static_cast <float> (rand()) / static_cast <float> (RAND_MAX),                 static_cast <float> (rand()) / static_cast <float> (RAND_MAX),                 static_cast <float> (rand()) / static_cast <float> (RAND_MAX),                 static_cast <float> (rand()) / static_cast <float> (RAND_MAX)                  )             );     }      return applicants; }   // Promote diversity std::vector<Person>& PromoteDiversity(std::vector<Person>& applicants) {     float privilege;      while (!Diverse(applicants)) {         for (unsigned i = 0; i < applicants.size(); i++) {             applicants[i].Success -= privilege;         }     }         return applicants; }  // Make sure they are diverse bool Diverse(std::vector<Person>& applicants) {     int female = 0;     int male = 0;     int homosexual = 0;     int heterosexual = 0;     int people_of_color = 0;     int white = 0;      for (unsigned i = 0; i < applicants.size(); i++) {         if (applicants[i].Gender > 0.5) female += 1;         else    if (applicants[i].Gender < 0.5) male += 1;          if (applicants[i].Sexuality > 0.5) homosexual += 1;         else    if (applicants[i].Sexuality < 0.5) heterosexual += 1;          if (applicants[i].Race > 0.5) people_of_color += 1;         else    if (applicants[i].Race < 0.5) white += 1;     }      if (male == female && homosexual == heterosexual && people_of_color == white) {         return true;     } else {         return false;     } } 

Privilege is never defined, it's just assumed that the computer knows what it is.

No compile errors, but it gets stuck in an infinite loop at runtime.