Source: http://eip.epitech.eu/2011/ffv/doc/technique.pdf