add cal.py