For this project, you need to use Python 3.x to create a CGI/GUI program (using ttkinter) that can be used for scanning open ports at any IP address. The program design should be object-oriented with 5 classes: Python_Host_Scan, Scanning_Update, Switch_Result, HostScannerDAL, GUI_Display. The Scanning_Update() class must include the following properties:
1. min_port: the smallest port number to scan, the default value is 0.
2. max_port: the largest port number to scan, the default value is 1023.
3. IP_address: this object will change based on the user input in the webform.
4. dal: is an object of the type HostScannerDAL.