Provided code:
lab3.py
Problem description:
lab3.pdf