Source: https://progforperf.github.io/Expert_C_Programming.pdf