task3_final.py