http://www.khwarzimic.org/activities/chaos-intro.html