http://www.france-ioi.org/ http://histo.ucsf.edu/BMS270/diveintopython3-r802.pdf