Source: https://www.mimuw.edu.pl/~mrp/cpp/SecretCPP/O