Source: https://www.gestens.ch/science/plans/pde_pdf/pde_2015/PdE_BSc-SI_Intro_15.pdf