Source: http://vision.gel.ulaval.ca/~jflalonde/cours/1001/h16/cours/17. Le DOS.pdf