Source: http://www.unige.ch/sciences/chifi/Vauthey/teaching/ChiGen/Exercises4.pdf