Explaining a complicated Python program