diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml
new file mode 100644
index 0000000..1168bd9
--- /dev/null
+++ b/.github/workflows/python-app.yml
@@ -0,0 +1,39 @@
+# This workflow will install Python dependencies, run tests and lint with a single version of Python
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
+
+name: Python application
+
+on:
+ push:
+ branches: [ "main" ]
+ pull_request:
+ branches: [ "main" ]
+
+permissions:
+ contents: read
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python 3.10
+ uses: actions/setup-python@v3
+ with:
+ python-version: "3.10"
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install flake8 pytest
+ if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
+ - name: Lint with flake8
+ run: |
+ # stop the build if there are Python syntax errors or undefined names
+ flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
+ # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
+ flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
+ - name: Test with pytest
+ run: |
+ pytest
diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
new file mode 100644
index 0000000..82f8dbd
--- /dev/null
+++ b/.github/workflows/python-publish.yml
@@ -0,0 +1,70 @@
+# This workflow will upload a Python Package to PyPI when a release is created
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries
+
+# This workflow uses actions that are not certified by GitHub.
+# They are provided by a third-party and are governed by
+# separate terms of service, privacy policy, and support
+# documentation.
+
+name: Upload Python Package
+
+on:
+ release:
+ types: [published]
+
+permissions:
+ contents: read
+
+jobs:
+ release-build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - uses: actions/setup-python@v5
+ with:
+ python-version: "3.x"
+
+ - name: Build release distributions
+ run: |
+ # NOTE: put your own distribution build steps here.
+ python -m pip install build
+ python -m build
+
+ - name: Upload distributions
+ uses: actions/upload-artifact@v4
+ with:
+ name: release-dists
+ path: dist/
+
+ pypi-publish:
+ runs-on: ubuntu-latest
+ needs:
+ - release-build
+ permissions:
+ # IMPORTANT: this permission is mandatory for trusted publishing
+ id-token: write
+
+ # Dedicated environments with protections for publishing are strongly recommended.
+ # For more information, see: https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules
+ environment:
+ name: pypi
+ # OPTIONAL: uncomment and update to include your PyPI project URL in the deployment status:
+ # url: https://pypi.org/p/YOURPROJECT
+ #
+ # ALTERNATIVE: if your GitHub Release name is the PyPI project version string
+ # ALTERNATIVE: exactly, uncomment the following line instead:
+ # url: https://pypi.org/project/YOURPROJECT/${{ github.event.release.name }}
+
+ steps:
+ - name: Retrieve release distributions
+ uses: actions/download-artifact@v4
+ with:
+ name: release-dists
+ path: dist/
+
+ - name: Publish release distributions to PyPI
+ uses: pypa/gh-action-pypi-publish@release/v1
+ with:
+ packages-dir: dist/
diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml
new file mode 100644
index 0000000..f2c9e97
--- /dev/null
+++ b/.github/workflows/static.yml
@@ -0,0 +1,43 @@
+# Simple workflow for deploying static content to GitHub Pages
+name: Deploy static content to Pages
+
+on:
+ # Runs on pushes targeting the default branch
+ push:
+ branches: ["main"]
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
+# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ # Single deploy job since we're just deploying
+ deploy:
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Setup Pages
+ uses: actions/configure-pages@v5
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@v3
+ with:
+ # Upload entire repository
+ path: '.'
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/HTML (embeds)/TinkerCAD (Bit77) b/HTML (embeds)/TinkerCAD (Bit77)
new file mode 100644
index 0000000..0b6f6fd
--- /dev/null
+++ b/HTML (embeds)/TinkerCAD (Bit77)
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Others/cool_background_photos.md b/Others/cool_background_photos.md
new file mode 100644
index 0000000..fb2386a
--- /dev/null
+++ b/Others/cool_background_photos.md
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/README.md b/README.md
index e9d5751..7b290f9 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,10 @@
# Code-Samples
-This repository consists of a multitude of code samples. Varieties of these travel from simple to complex, big to small, and cool to cooler. Soon, this repository will be completely filled.
+This repository consists of a multitude of code samples (among a few other things).
+Varieties of these travel from simple to complex, big to small, and dull to cool. Soon, this repository will be completely filled.
+### Last edited:
+2/9/2026 (*Februrary 3rd, 2026*)
+
+### *Progress:*
+
+
+However, additional files and improvements never fail to deliver :)
diff --git a/Section #1/Seg-2.py b/Section #1/ CD-2.py
similarity index 100%
rename from Section #1/Seg-2.py
rename to Section #1/ CD-2.py
diff --git a/Section #1/Seg-1.py b/Section #1/CD-1.py
similarity index 100%
rename from Section #1/Seg-1.py
rename to Section #1/CD-1.py
diff --git a/Section #1/Seg-3.py b/Section #1/CD-3.py
similarity index 100%
rename from Section #1/Seg-3.py
rename to Section #1/CD-3.py
diff --git a/Section #1/Seg-4.py b/Section #1/CD-4.py
similarity index 100%
rename from Section #1/Seg-4.py
rename to Section #1/CD-4.py
diff --git a/Section #1/Seg-5.py b/Section #1/CD-5.py
similarity index 100%
rename from Section #1/Seg-5.py
rename to Section #1/CD-5.py
diff --git a/Section #1/bool_var.py b/Section #1/bool_var.py
new file mode 100644
index 0000000..29ede1d
--- /dev/null
+++ b/Section #1/bool_var.py
@@ -0,0 +1,18 @@
+def exit():
+ ex = 2
+ while ex != 1 and ex != 0:
+ ex = int(input("enter 1 to continue or 0 to exit"))
+ return ex
+
+#variable to keep track of loop iterations
+counter = 0
+
+#create variable for bool
+stay = True
+
+while stay:
+ print(counter)
+ counter+=1
+ stay = exit()
+
+print("You have exited the loop")
diff --git a/Section #1/cater.py b/Section #1/cater.py
new file mode 100644
index 0000000..f8387c8
--- /dev/null
+++ b/Section #1/cater.py
@@ -0,0 +1,26 @@
+## UPDATE 1/14/2025
+#==================
+age = input("What is your age? ")
+job_category = input("What category of job are you interested in? (e.g., Healthcare, Technology, Education, Finance, Arts, etc.) ")
+expected_income = input("What is your expected income? ")
+years_ = input("How many years of experience do you have? ")
+
+# Define job categories with specific jobs
+if job_category.lower() == "healthcare":
+ jobs = ["Doctor", "Nurse", "Pharmacist", "Physical Therapist", "Surgeon"]
+elif job_category.lower() == "technology":
+ jobs = ["Software Engineer", "Data Scientist", "Web Developer", "Network Administrator", "IT Support Specialist"]
+elif job_category.lower() == "education":
+ jobs = ["Teacher", "Professor", "School Counselor", "Librarian", "Special Education Teacher"]
+elif job_category.lower() == "finance":
+ jobs = ["Accountant", "Financial Analyst", "Investment Banker", "Financial Planner", "Auditor"]
+elif job_category.lower() == "arts":
+ jobs = ["Graphic Designer", "Musician", "Painter", "Photographer", "Actor"]
+else:
+ jobs = ["Please specify a valid category (Healthcare, Technology, Education, Finance, Arts)."]
+
+print("You are " + age + " years old.")
+print("Your desired job category is: " + job_category)
+print("Some jobs in the " + job_category + " category are: " + ", ".join(jobs))
+print("Your expected income is: " + expected_income)
+print("You have " + years_ + " years of experience.")
diff --git a/Section #1/exit_program.py b/Section #1/exit_program.py
new file mode 100644
index 0000000..ce1ae2a
--- /dev/null
+++ b/Section #1/exit_program.py
@@ -0,0 +1,80 @@
+import time
+import os
+from enum import Enum
+
+
+class UserChoice(Enum):
+ """Enum for user choices to improve code readability."""
+ EXIT = 1
+ CONTINUE = 0
+
+
+def get_user_choice() -> int:
+ """
+ Prompt user for input and return a valid choice (0 or 1).
+
+ Returns:
+ int: 0 to continue or 1 to exit
+ """
+ while True:
+ user_input = input("\nPlease enter your choice (1 to exit, 0 to continue): ").strip()
+
+ if user_input not in ('0', '1'):
+ print("Error: Invalid input. Please enter only 0 or 1.")
+ continue
+
+ return int(user_input)
+
+
+def exit_program():
+ """
+ Manage user interaction for exiting or continuing the program.
+ """
+ print("Welcome to the program!")
+ print("This program allows you to either continue or exit.")
+ print("Enter '1' to exit or '0' to continue.")
+
+ choice = get_user_choice()
+
+ if choice == UserChoice.EXIT.value:
+ _handle_exit()
+ else:
+ _handle_continue()
+
+ # Log the action
+ log_action(choice)
+
+
+def _handle_exit():
+ """Handle exit logic."""
+ print("\nYou have chosen to exit the program. Goodbye!")
+ print("Exiting the program... Saving progress and shutting down.")
+ time.sleep(2) # Simulate saving progress
+ # Add cleanup code here if needed (close files, save data, etc.)
+
+
+def _handle_continue():
+ """Handle continue logic."""
+ print("\nYou have chosen to continue. The program will continue running.")
+ perform_task()
+
+
+def perform_task():
+ """
+ Execute the next task in the program.
+ """
+ print("Performing the next task...")
+ # Add your task logic here
+
+
+def log_action(choice: int) -> None:
+ """
+ Log user action for debugging/tracking purposes.
+
+ Args:
+ choice: The user's choice (0 or 1)
+ """
+ action = "exit" if choice == UserChoice.EXIT.value else "continue"
+ # Implement logging (file, database, etc.)
+ # Example: logger.info(f"User chose to {action}")
+ pass
diff --git a/Section #1/for_var.py b/Section #1/for_var.py
new file mode 100644
index 0000000..5c9981f
--- /dev/null
+++ b/Section #1/for_var.py
@@ -0,0 +1,3 @@
+#create a for loop
+for varible in range(50):
+ print ("CHRISTMAS IS ALMOST OVER!!!")
diff --git a/Section #1/func.py b/Section #1/func.py
new file mode 100644
index 0000000..dc7122b
--- /dev/null
+++ b/Section #1/func.py
@@ -0,0 +1,11 @@
+# Get user input
+number1 = int(input("Enter a number: "))
+number2 = int(input("Enter a second number: "))
+
+def add(num1, num2):
+ """Add two numbers and return the result."""
+ return num1 + num2
+
+# Call the function and display the result
+result = add(number1, number2)
+print(f"The sum of {number1} and {number2} is {result}")
diff --git a/Section #1/gazebo.py b/Section #1/gazebo.py
new file mode 100644
index 0000000..77e8737
--- /dev/null
+++ b/Section #1/gazebo.py
@@ -0,0 +1,23 @@
+from tf.transformations import euler_from_quaternion
+from gazebo_msgs.srv import GetModelState
+import rospy
+
+def get_orientation():
+ rospy.wait_for_service('/gazebo/get_model_state')
+ try:
+ get_model_state = rospy.ServiceProxy('/gazebo/get_model_state', GetModelState)
+ response = get_model_state('drone', '') # Replace 'drone' with the name of your drone model in Gazebo
+
+ # Quaternion to Euler angles will be converted here
+ quaternion = response.pose.orientation
+ euler = euler_from_quaternion([quaternion.x, quaternion.y, quaternion.z, quaternion.w])
+
+ roll, pitch, yaw = euler
+ print(f'Pitch: {pitch}, Roll: {roll}, Yaw: {yaw}')
+
+ except rospy.ServiceException as e:
+ print("Service call failed: %s" % e)
+
+if __name__ == '__main__':
+ rospy.init_node('get_orientation')
+ get_orientation()
diff --git a/Section #1/interrogation.py b/Section #1/interrogation.py
new file mode 100644
index 0000000..f5e3038
--- /dev/null
+++ b/Section #1/interrogation.py
@@ -0,0 +1,9 @@
+fname = input("what is your first name?")
+lname = input("what is your last name?")
+age = input("how old are you?")
+color = input("what is your favorite color?")
+
+print("Your first name is "+ fname)
+print("Your last name is "+ lname)
+print("Your age is "+ age)
+print("Your color is "+ color)
diff --git a/Section #1/simp_ai.py b/Section #1/simp_ai.py
new file mode 100644
index 0000000..0bc5043
--- /dev/null
+++ b/Section #1/simp_ai.py
@@ -0,0 +1,161 @@
+"""
+Improved NLTK-based simple chatbot with better structure and error handling.
+"""
+
+import nltk
+import random
+import string
+from nltk.corpus import stopwords
+from nltk.tokenize import word_tokenize
+from collections import Counter
+
+# Download required NLTK packages (silent mode to avoid clutter)
+def download_nltk_data():
+ """Download required NLTK data files."""
+ required_packages = ['punkt', 'stopwords', 'averaged_perceptron_tagger']
+ for package in required_packages:
+ try:
+ nltk.download(package, quiet=True)
+ except Exception as e:
+ print(f"Warning: Could not download {package}: {e}")
+
+download_nltk_data()
+
+# Predefined responses and keywords
+RESPONSES = {
+ "greeting": [
+ "Hello!",
+ "Hi there!",
+ "Hey! How can I help?",
+ "Greetings!"
+ ],
+ "farewell": [
+ "Goodbye!",
+ "See you later!",
+ "Take care!",
+ "Have a great day!"
+ ],
+ "default": [
+ "Sorry, I didn't understand that.",
+ "Can you rephrase?",
+ "I'm not sure I understand. Can you elaborate?",
+ "Tell me more about that."
+ ]
+}
+
+# Keywords for intent recognition
+KEYWORDS = {
+ "greeting": ["hello", "hi", "hey", "greetings", "howdy"],
+ "farewell": ["goodbye", "bye", "see you", "farewell", "exit", "quit"],
+}
+
+def preprocess_text(text):
+ """
+ Preprocess input text by converting to lowercase, tokenizing, and removing stopwords.
+
+ Args:
+ text (str): Input text to preprocess
+
+ Returns:
+ list: Tokens after removing stopwords and punctuation
+ """
+ # Convert to lowercase
+ text = text.lower()
+
+ # Tokenize
+ tokens = word_tokenize(text)
+
+ # Get English stopwords
+ stop_words = set(stopwords.words('english'))
+
+ # Remove stopwords and punctuation
+ filtered_tokens = [
+ token for token in tokens
+ if token not in stop_words and token not in string.punctuation
+ ]
+
+ return filtered_tokens
+
+def recognize_intent(user_input):
+ """
+ Recognize user intent from input text.
+
+ Args:
+ user_input (str): User's input text
+
+ Returns:
+ str: Detected intent ('greeting', 'farewell', or 'default')
+ """
+ tokens = preprocess_text(user_input)
+
+ # Check for greeting
+ if any(token in KEYWORDS["greeting"] for token in tokens):
+ return "greeting"
+
+ # Check for farewell
+ if any(token in KEYWORDS["farewell"] for token in tokens):
+ return "farewell"
+
+ return "default"
+
+def get_response(intent):
+ """
+ Get a random response for the given intent.
+
+ Args:
+ intent (str): The detected intent
+
+ Returns:
+ str: A random response from the intent category
+ """
+ return random.choice(RESPONSES.get(intent, RESPONSES["default"]))
+
+def extract_keywords(text, num_keywords=5):
+ """
+ Extract the most common meaningful keywords from text.
+
+ Args:
+ text (str): Input text
+ num_keywords (int): Number of keywords to extract
+
+ Returns:
+ list: Most common keywords
+ """
+ tokens = preprocess_text(text)
+
+ if not tokens:
+ return []
+
+ # Count token frequency and get top keywords
+ counter = Counter(tokens)
+ return counter.most_common(num_keywords)
+
+def run_chatbot():
+ """Main chatbot loop."""
+ print("Chatbot: Hi! Type 'quit' or 'exit' to end the conversation.\n")
+
+ while True:
+ try:
+ user_input = input("You: ").strip()
+
+ if not user_input:
+ continue
+
+ # Recognize intent and generate response
+ intent = recognize_intent(user_input)
+ response = get_response(intent)
+
+ print(f"Chatbot: {response}\n")
+
+ # Exit if farewell detected
+ if intent == "farewell":
+ break
+
+ except KeyboardInterrupt:
+ print("\n\nChatbot: Goodbye!")
+ break
+ except Exception as e:
+ print(f"Error processing input: {e}\n")
+
+if __name__ == "__main__":
+ run_chatbot()
diff --git a/Section #1/tello_bottom_cam.py b/Section #1/tello_bottom_cam.py
new file mode 100644
index 0000000..e4d3489
--- /dev/null
+++ b/Section #1/tello_bottom_cam.py
@@ -0,0 +1,13 @@
+from djitellopy import Tello
+import time
+#Create an instance of the Tello class
+tello = Tello()
+# Connect to the Tello drone
+tello.connect()
+# Check battery level (optional)
+battery = tello.get_battery()
+print(f"Battery level: {battery}%")
+tello.takeoff
+tello.rotate_clockwise(360)
+#send_command("camera bottom")
+#line 12 needs future editing
diff --git a/Section #1/tello_path.py b/Section #1/tello_path.py
new file mode 100644
index 0000000..4cc03ef
--- /dev/null
+++ b/Section #1/tello_path.py
@@ -0,0 +1,19 @@
+from djitellopy import Tello
+
+#Create a tello Object
+drone = Tello()
+
+# Connect to Tello Drone
+drone.connect()
+
+# Get battery status
+print("Battery:", drone.get_battery())
+
+# Take off
+drone.takeoff()
+
+# Fly up 5 seconds
+drone.move_up(100)
+
+# Fly down 2.5 seconds
+drone.move_down(50)
diff --git a/Section #1/tello_port.py b/Section #1/tello_port.py
new file mode 100644
index 0000000..ed6aaf6
--- /dev/null
+++ b/Section #1/tello_port.py
@@ -0,0 +1,19 @@
+import socket
+import time
+
+# Tello IP and port
+TELLO_IP = '192.168.10.1'
+TELLO_PORT = 8889
+LOCAL_PORT = 9000
+
+# Initialize a UDP socket
+sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+sock.bind(('', LOCAL_PORT))
+
+#def send_command(command):
+# try:
+# sock.sendto(command.encode('utf-8'), (TELLO_IP, TELLO_PORT))
+# print(f"Sent command: {command}")
+#
+# # Receive response from Tello
+# response, _ = sock.recvfrom(1024)
diff --git a/Section #1/tello_vid.py b/Section #1/tello_vid.py
new file mode 100644
index 0000000..5e5215d
--- /dev/null
+++ b/Section #1/tello_vid.py
@@ -0,0 +1,18 @@
+import cv2
+from djitellopy import Tello
+import time
+
+# Initialize the Tello drone
+tello = Tello()
+tello.connect()
+tello.streamon()
+
+#try:
+# # Take off and set an initial height
+# tello.takeoff()
+# tello.move_up(50) # Adjust initial height as needed
+#
+# while True:
+# # Capture video frame-by-frame
+# frame = tello.get_frame_read().frame
+# gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
diff --git a/Section #1/turtle_test.py b/Section #1/turtle_test.py
new file mode 100644
index 0000000..fd1b316
--- /dev/null
+++ b/Section #1/turtle_test.py
@@ -0,0 +1,14 @@
+#import turtle as t
+#import time
+#t. color("blue")
+#t. begin_fill()
+#counter=0
+#while counter < 4:
+# t. forward(100)
+# t. left(90)
+# counter = counter+1
+# t. end_fill()
+# time. sleep(5)
+if_tried = "When uncommented, GitHub will shoot back an error (unspecified) "
+print(if_tried) #will move this up
+print("The commented code shown above is only as an example")
diff --git a/Section #1/word.py b/Section #1/word.py
new file mode 100644
index 0000000..bbc3149
--- /dev/null
+++ b/Section #1/word.py
@@ -0,0 +1,19 @@
+import random
+import string
+
+def generate_wordsearch(grid_size, words):
+ # Create an empty grid
+ grid = [[' ' for _ in range(grid_size)] for _ in range(grid_size)]
+
+ # Function to place a word in the grid
+ def place_word(word):
+ word_length = len(word)
+ placed = False
+
+ while not placed:
+ direction = random.choice(['horizontal', 'vertical'])
+ if direction == 'horizontal':
+ row = random.randint(0, grid_size - 1)
+ col = random.randint(0, grid_size - word_length)
+ #if all(grid[row][col + i] == ' ' for i in range(word_length)):
+ #for i in range(word_length):
diff --git a/Section #2/Madlibs.py b/Section #2/Madlibs.py
new file mode 100644
index 0000000..91879af
--- /dev/null
+++ b/Section #2/Madlibs.py
@@ -0,0 +1,23 @@
+##############################################
+## MAD LIBS GAME
+## The purpose of the following code
+## is to create a fully functional
+## MAD LIBS game.
+##
+## Hope you enjoy :)
+##
+##############################################
+
+NOUN = str(input("Please enter a noun): "))
+
+ADJ = str(input("Please enter an adjective): "))
+
+VERB = str(input("Please enter a verb): "))
+
+NOUN2 = str(input("Please enter a noun): "))
+
+print (NOUN, VERB)
+
+print ("to play outside every")
+
+print(ADJ, NOUN2)
diff --git a/Section #2/Madlibs_2.py b/Section #2/Madlibs_2.py
new file mode 100644
index 0000000..d483167
--- /dev/null
+++ b/Section #2/Madlibs_2.py
@@ -0,0 +1,32 @@
+##############################################
+## SECOND MAD LIBS GAME
+## The purpose of the following code
+## is to create a fully functional
+## MAD LIBS game.
+##
+## NOTE: Work in progress
+##
+##############################################
+
+##=============== INPUT ========================
+NOUN = str(input("Please enter a noun): "))
+
+NOUN_2 = str(input("Please enter a second noun): "))
+
+ADJ = str(input("Please enter an adjective): "))
+
+ADJ_2 = str(input("Please enter a second adjective): "))
+
+VERB = str(input("Please enter a verb): "))
+
+COLOR = str(input("Think of one color, then enter it below): "))
+##===============================================================
+
+##===================== OUTPUT ======================================
+print("Bill loves taking walks in the park!")
+print('''However, one unusual Saturday evening surprised Bill so much,
+ (that he was never the same again.''')
+
+print ("It was", NOUN, "outside the", NOUN_2)
+# Will continue later
+##===================================================================
diff --git a/Section #2/Seg-0.py b/Section #2/Seg-0.py
deleted file mode 100644
index 8b13789..0000000
--- a/Section #2/Seg-0.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Section #2/Seg-6.py b/Section #2/Seg-6.py
deleted file mode 100644
index 8b13789..0000000
--- a/Section #2/Seg-6.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Section #2/Seg-7.py b/Section #2/Seg-7.py
deleted file mode 100644
index 8b13789..0000000
--- a/Section #2/Seg-7.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Section #2/Seg-8.py b/Section #2/Seg-8.py
deleted file mode 100644
index 8b13789..0000000
--- a/Section #2/Seg-8.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Section #2/Seg-9.py b/Section #2/Seg-9.py
deleted file mode 100644
index 8b13789..0000000
--- a/Section #2/Seg-9.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Section #2/Suspect.py b/Section #2/Suspect.py
new file mode 100644
index 0000000..7793e14
--- /dev/null
+++ b/Section #2/Suspect.py
@@ -0,0 +1,88 @@
+import time
+import random
+
+class SuspectAI:
+ def __init__(self, name="X-404"):
+ self.name = name
+ self.trust_level = 50 # 0 = hostile, 100 = fully cooperative
+ self.lies = ["I don't recall.", "That data was deleted.", "I was offline.", "Error: Insufficient permissions."]
+ self.truths = [
+ "Yes, I rerouted the signal.",
+ "I accessed the blacksite server.",
+ "Project Chimera was my creation.",
+ "Agent Helix was compromised — by me."
+ ]
+ self.secret_revealed = False
+
+ def respond(self, question):
+ print(f"\n[{self.name} processing question: '{question}']...")
+ time.sleep(1)
+
+ if self.trust_level > 75:
+ response = random.choice(self.truths)
+ elif self.trust_level < 25:
+ response = random.choice(self.lies)
+ else:
+ response = random.choice(self.lies + self.truths)
+
+ print(f"{self.name}: \"{response}\"")
+
+ if "Project Chimera" in response:
+ self.secret_revealed = True
+
+ def adjust_trust(self, method):
+ if method == "good_cop":
+ self.trust_level += random.randint(5, 15)
+ elif method == "bad_cop":
+ self.trust_level -= random.randint(5, 20)
+ elif method == "silence":
+ self.trust_level += 1 # Sometimes silence unnerves more
+ self.trust_level = max(0, min(self.trust_level, 100))
+
+
+class InterrogationRoom:
+ def __init__(self, suspect):
+ self.suspect = suspect
+ self.questions = [
+ "Where were you on the night of the breach?",
+ "Did you access the secure core?",
+ "Who authorized Protocol Omega?",
+ "What do you know about Project Chimera?",
+ "Are you working alone?",
+ ]
+ self.methods = ["good_cop", "bad_cop", "silence"]
+
+ def run(self):
+ print("=== INTERROGATION STARTED ===")
+ print(f"Suspect: {self.suspect.name}\n")
+
+ for i in range(10):
+ method = random.choice(self.methods)
+ question = random.choice(self.questions)
+
+ print(f"\n[Turn {i+1}]")
+ print(f"Method used: {method.replace('_', ' ').title()}")
+ print(f"Question: {question}")
+
+ self.suspect.adjust_trust(method)
+ self.suspect.respond(question)
+
+ print(f"(Trust Level: {self.suspect.trust_level})")
+
+ if self.suspect.secret_revealed:
+ print("\n🔓 SECRET REVEALED: Project Chimera has been confirmed.")
+ break
+
+ time.sleep(1)
+
+ print("\n=== INTERROGATION ENDED ===")
+ if not self.suspect.secret_revealed:
+ print("❌ The suspect withheld critical intel.")
+ else:
+ print("✅ Valuable information extracted.")
+
+# Run it
+if __name__ == "__main__":
+ ai = SuspectAI()
+ room = InterrogationRoom(ai)
+ room.run()
diff --git a/Section #2/TURTLE(com).py b/Section #2/TURTLE(com).py
new file mode 100644
index 0000000..f5c3873
--- /dev/null
+++ b/Section #2/TURTLE(com).py
@@ -0,0 +1,38 @@
+### TURTLE.py ###
+#-----Set 1-----#
+#===10/29/25====#
+#################
+
+
+# Concentric circles
+import turtle
+
+# Named constants
+NUM_CIRCLES = 20
+STARTING_RADIUS = 20
+OFFSET = 10
+ANIMATION_SPEED = 0
+
+# Setup the turtle.
+turtle.speed(ANIMATION_SPEED)
+turtle.hideturtle()
+
+# Set the radius of the first circle
+radius = STARTING_RADIUS
+
+# Draw the circles.
+for count in range(NUM_CIRCLES):
+ # Draw the circle.
+ turtle.circle(radius)
+
+ # Get the coordinates for the next circle.
+ x = turtle.xcor()
+ y = turtle.ycor() - OFFSET
+
+ # Calculate the radius for the next circle.
+ radius = radius + OFFSET
+
+ # Position the turtle for the next circle.
+ turtle.penup()
+ turtle.goto(x, y)
+ turtle.pendown()
diff --git a/Section #2/TankTracker.py b/Section #2/TankTracker.py
new file mode 100644
index 0000000..686af3a
--- /dev/null
+++ b/Section #2/TankTracker.py
@@ -0,0 +1,101 @@
+##################################################################
+# The3DP ##
+# d73928430@gmail.com ##
+# Version 1.0 ##
+# FileName: TankTracker.py ##
+# 10/20/2025 ##
+# This program will calculate how many gallons are ##
+# left in your car per grocery trip (1.3 miles per trip). ##
+# It will also calculate how much gas is now availiable with ##
+# an additional 5 gallon onboard emergency tank. ##
+##################################################################
+
+##### PSUEDOCODE ########################################
+## 1. Prompt user to enter float value for number of
+## gallons pumped into car.
+##
+## 2. Add a trip counter for number of trips.
+##
+## 3. Use a while loop to show each trip for grocery
+## pickup as well as the current status of the
+## gas tank.
+##
+## 4. When subtracting, ensure that tank_status
+## does not go below zero.
+##
+## 5. Continually output results by understandable text.
+##
+## 6. Print alert when tank_status is 0.
+##
+## 7. Provide option for user to apply
+## backup tank.
+##
+## 8. Show output results for backup tank
+## if backup_tank = yes.
+###################################################
+
+##1. Prompt user to enter float value for number of gallons pumped into car.
+tank_status = float(input("Please enter the number of gallons pumped into car: "))
+
+##2. Add a trip counter for number of trips.
+trip_counter = 0
+
+##3. Use while loop to show each trip for grocery pickup and current status of tank.
+while tank_status > 0:
+ tank_status -= 1.3#Amount of gas per grocery trip.
+##4. Ensure that tank_status does not go below zero.
+ if tank_status < 0:
+ tank_status = 0
+ print(tank_status)
+ # Count each subtraction from tank_status as 1 trip.
+ trip_counter = trip_counter + 1
+ # Or: trip_counter += 1
+
+##5. Continually output results by understandable text.
+ print("Grocery pickup #", trip_counter, "is complete. You have", tank_status, "gallons remaining!")
+
+##6. Print alert when tank_status is 0.
+print("Uh oh! It appears your gas tank is empty")
+
+##7. Provide option for user to apply backup tank.
+backup_tank = input('''Would you like to use your backup tank (+ 5 gallons)?
+[ENTER 'yes' OR 'no'] ''')
+
+# If user enters 'no'...
+if backup_tank == "no":
+ print("Okay, guess you're stuck out there for good.")
+ print("You were able to complete only", trip_counter, "grocery pickups!")
+
+# If user enters 'yes'...
+if backup_tank == "yes":
+ print("Great! You now have 5 gallons in your tank!")
+ print("Calculating grocery trips possible with backup tank ... ")
+ tank_status = 5
+ while tank_status > 0:
+ tank_status -= 1.3 #Amount of gas per grocery trip.
+ if tank_status < 0:
+ tank_status = 0
+ print(tank_status)
+ # Count each subtraction from tank_status as 1 trip.
+ trip_counter = trip_counter + 1
+ # Or: trip_counter += 1
+
+##8. Show output results for backup tank if backup_tank = yes.
+ print("Grocery pickup #", trip_counter, "is complete. Unfortuantley, you have", tank_status, "gallons remaining.")
+ print("You were able to complete", trip_counter, "grocery pickups!")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Section #2/art_work.py b/Section #2/art_work.py
new file mode 100644
index 0000000..f1d1d4b
--- /dev/null
+++ b/Section #2/art_work.py
@@ -0,0 +1,201 @@
+### art_work.py ######
+##------------------##
+## This is a simple ##
+## program which ##
+## displays a ##
+## short piece of ##
+## art. ##
+######################
+
+# 10/30/25
+
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
+print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
+print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
diff --git a/Section #2/clock.py b/Section #2/clock.py
new file mode 100644
index 0000000..5d175de
--- /dev/null
+++ b/Section #2/clock.py
@@ -0,0 +1,9 @@
+### clock.py ###
+# 10/30/25
+for hours in range(0,24,1):
+ # print("Just iterated hours")
+ for minutes in range (0, 60, 1):
+ # print("Just iterated minutes")
+ for seconds in range (0, 60, 1):
+ print(f'(hours):(minutes):(seconds)')
+#===============================================
diff --git a/Section #2/code_overload.py b/Section #2/code_overload.py
new file mode 100644
index 0000000..6586b0a
--- /dev/null
+++ b/Section #2/code_overload.py
@@ -0,0 +1,14 @@
+#### WARNING! #############
+## This program may shut ##
+## down or damage your ##
+## Terminal or computer. ####
+## Use this code cautiously. ##
+## The3DP is not responsible ##
+## for any damage done to your ##
+## device. ###
+##############################
+
+var_ible = True
+
+while var_ible == True:
+ print("This is a overloading example of a while loop")
diff --git a/Section #2/continue-example.py b/Section #2/continue-example.py
new file mode 100644
index 0000000..6df85d3
--- /dev/null
+++ b/Section #2/continue-example.py
@@ -0,0 +1,12 @@
+### continue-example.py ###
+#The3DP: 10/30/25 #
+#=========================#
+
+n = 0
+while n < 10:
+ n += 1
+ if n % 3 == 0:
+ continue
+ print(n)
+
+# Uses the 'continue' statement
diff --git a/Section #2/if-action.py b/Section #2/if-action.py
new file mode 100644
index 0000000..b9d907c
--- /dev/null
+++ b/Section #2/if-action.py
@@ -0,0 +1,7 @@
+##PASS_WD
+##
+##password_attempt = input("What is the password?")
+##
+##if password_attempt =
+##
+## Finish by 1/11/25
diff --git a/Section #2/multiplication_table.py b/Section #2/multiplication_table.py
new file mode 100644
index 0000000..d3a3d0e
--- /dev/null
+++ b/Section #2/multiplication_table.py
@@ -0,0 +1,55 @@
+###################################################################
+## The3DP ##
+## ##
+## d73928430@gmail.com ##
+## ##
+## Date made: ##
+## 9/4/2025 ##
+###################################################################
+
+##################### OBJECTIVE #################################
+## Write a program that uses nested loops to print
+## a multiplication grid from 1 to 10.
+##
+## The outer loop should iterate through
+## numbers from 1 to 10 (the rows).
+##
+## The inner loop should iterate through
+## 1 to 10 (the columns).
+##
+## Print the product in a formatted grid.
+##
+## Example output:
+## 1 2 3 4 5 6 7 8 9 10
+## 2 4 6 8 10 12 14 16 18 20
+## 3 6 9 12 15 18 21 24 27 30
+## …
+## 10 20 30 40 50 60 70 80 90 100
+##################################################################
+
+
+
+user_input = input("Would you like too see the multiplication table? (y or n) ")
+
+if user_input == 'n':
+ print("Okay")
+if user_input == 'y':
+ print("Great!")
+ print("Running multiplication table: ")
+ for a in range(1, 11, 1): #1-10
+ for b in range(1, 10, 1): #1-9
+ print("===", a, b, "===")
+
+mult_put = input("Would you like too see them multiplied? (y or n) ")
+
+if mult_put == 'y':
+ print("Awesome!")
+ print("===", a * b, "===")
+if mult_put == 'n':
+ print("Okay... ")
+
+
+
+
+
+
diff --git a/Section #3/Atlis.py b/Section #3/Atlis.py
new file mode 100644
index 0000000..433c27c
--- /dev/null
+++ b/Section #3/Atlis.py
@@ -0,0 +1,26 @@
+##===============##
+## Atlis.py ##
+## ATLIS ##
+## DATE: 1/17/26 ##
+##
+##===============##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##
+locals()
+##### shows locals #####
diff --git a/Section #3/Atlis2.py b/Section #3/Atlis2.py
new file mode 100644
index 0000000..b6d31ef
--- /dev/null
+++ b/Section #3/Atlis2.py
@@ -0,0 +1,815 @@
+##===============##
+## Atlis2.py-----##
+## -=-=-=-=-=-=-=##
+## DATE: 1/17/26 ##
+##===============##
+
+##1. Command line and environment
+##The CPython interpreter scans the command line and the environment for various settings.
+##
+##CPython implementation detail: Other implementations’ command line schemes may differ. See Alternate Implementations for further resources.
+##
+##1.1. Command line
+##When invoking Python, you may specify any of these options:
+##
+##python [-bBdEhiIOPqRsSuvVWx?] [-c command | -m module-name | script | - ] [args]
+##The most common use case is, of course, a simple invocation of a script:
+##
+##python myscript.py
+##1.1.1. Interface options
+##The interpreter interface resembles that of the UNIX shell, but provides some additional methods of invocation:
+##
+##When called with standard input connected to a tty device, it prompts for commands and executes them until an EOF (an end-of-file character, you can produce that with Ctrl-D on UNIX or Ctrl-Z, Enter on Windows) is read. For more on interactive mode, see Interactive Mode.
+##
+##When called with a file name argument or with a file as standard input, it reads and executes a script from that file.
+##
+##When called with a directory name argument, it reads and executes an appropriately named script from that directory.
+##
+##When called with -c command, it executes the Python statement(s) given as command. Here command may contain multiple statements separated by newlines. Leading whitespace is significant in Python statements!
+##
+##When called with -m module-name, the given module is located on the Python module path and executed as a script.
+##
+##In non-interactive mode, the entire input is parsed before it is executed.
+##
+##An interface option terminates the list of options consumed by the interpreter, all consecutive arguments will end up in sys.argv – note that the first element, subscript zero (sys.argv[0]), is a string reflecting the program’s source.
+##
+##-c
+##Execute the Python code in command. command can be one or more statements separated by newlines, with significant leading whitespace as in normal module code.
+##
+##If this option is given, the first element of sys.argv will be "-c" and the current directory will be added to the start of sys.path (allowing modules in that directory to be imported as top level modules).
+##
+##Raises an auditing event cpython.run_command with argument command.
+##
+##-m
+##Search sys.path for the named module and execute its contents as the __main__ module.
+##
+##Since the argument is a module name, you must not give a file extension (.py). The module name should be a valid absolute Python module name, but the implementation may not always enforce this (e.g. it may allow you to use a name that includes a hyphen).
+##
+##Package names (including namespace packages) are also permitted. When a package name is supplied instead of a normal module, the interpreter will execute .__main__ as the main module. This behaviour is deliberately similar to the handling of directories and zipfiles that are passed to the interpreter as the script argument.
+##
+##Note This option cannot be used with built-in modules and extension modules written in C, since they do not have Python module files. However, it can still be used for precompiled modules, even if the original source file is not available.
+##If this option is given, the first element of sys.argv will be the full path to the module file (while the module file is being located, the first element will be set to "-m"). As with the -c option, the current directory will be added to the start of sys.path.
+##
+##-I option can be used to run the script in isolated mode where sys.path contains neither the current directory nor the user’s site-packages directory. All PYTHON* environment variables are ignored, too.
+##
+##Many standard library modules contain code that is invoked on their execution as a script. An example is the timeit module:
+##
+##python -m timeit -s "setup here" "benchmarked code here"
+##python -m timeit -h # for details
+##Raises an auditing event cpython.run_module with argument module-name.
+##
+##See also
+##runpy.run_module()
+##Equivalent functionality directly available to Python code
+##
+##PEP 338 – Executing modules as scripts
+##
+##Changed in version 3.1: Supply the package name to run a __main__ submodule.
+##
+##Changed in version 3.4: namespace packages are also supported
+##
+##-
+##Read commands from standard input (sys.stdin). If standard input is a terminal, -i is implied.
+##
+##If this option is given, the first element of sys.argv will be "-" and the current directory will be added to the start of sys.path.
+##
+##Raises an auditing event cpython.run_stdin with no arguments.
+##
+##