Source: https://francesdesdecero.files.wordpress.com/2013/01/exercice-il-y-a-il-ny-a-pas.pdf