Source: https://www.di-lab.tum.de/fileadmin/w00byz/www/Max-Planck_SS2018_TUM-DI-LAB-3.pdf