Source: http://pascal.bruegger.home.hefr.ch/RMS/project_reports/rapport_RMMA_v1.0.pdf