- np_project_pattern.py: GUI that interact with user
- Email part: it performs as email server
- FTP part: it performs as client
- DNS part: display IPv4, IPv6, and MX record
- ftp_server.py: running ftp server and waiting connection from client to Upload and Download files
- receive_email.py: act as email client which accept new email and display received message from email server on new GUI Interface