Source: http://www.itu.dk/people/jcg/IPDM/solutionFA.pdf