Explaining Complicated Python Program to Non-Programmer