this is fully commented list.py file