diff --git a/README.md b/README.md
index 8537484..0d65538 100644
--- a/README.md
+++ b/README.md
@@ -12,12 +12,15 @@ Feel free to email comments, suggestions, or inquiries directly to andrewchilx@g
+---
+---
+
# I. The Software
#### Objectives
-✔ **Generate a randomized number grid** with grouped 'bad numbers'.
-✔ **Animate and style the interface** to match the aesthetics of the show.
+ - **Generate a randomized number grid** with grouped 'bad numbers'.
+ - **Animate and style the interface** to match the aesthetics of the show.
### a. The Number Grid
@@ -25,28 +28,83 @@ Feel free to email comments, suggestions, or inquiries directly to andrewchilx@g
1 |
GENERATE |
- A NxN grid is filled with random numbers between 0-9. |
+
+
+ - A NxN grid is created.
+ - Each cell is filled with a random integer between 0-9.
+
+ |
2 |
MAP |
- A Perlin noise map generates smooth gradients, grouping numbers logically. |
+
+
+ - A Perlin noise map assigns smooth gradient values to the grid.
+ - This ensures numbers are naturally grouped rather than randomly scattered.
+
+ |
3 |
THRESHOLD |
- Values above a set threshold are marked as 'bad'. |
+
+
+ - Each cell's value is compared to a set threshold.
+ - Values above the threshold are marked as 'bad' numbers.
+
+ |
4 |
GROUP |
- 'Bad' numbers are grouped based on their proximity to others. |
+
+
+ - 'Bad' numbers are grouped based on proximity.
+ - At random times, a group visible in the viewport will be activated:
+
+ - If hovered over, they become 'super active', extending their active time and appearing agitated.
+ - If clicked, the group 'refined', animating into a pre-determined bin and resetting as not "bad".
+
+
+
+ |
-
+
|
+
+
### b. The Interface
+
+- A moving Perlin noise map offsets each number (vertically or horizontally).
+- Activated bad groups expand / contract / jitter.
+- Numbers scale based on cursor position.
+- Refined groups animate into bins, with a percent bar keeping track of your progress.
+
+
+
+
+
+
+
+#### Additional Features:
+- The application is cross-compatible, allowing compilation for both Linux and Raspberry Pi (ARM).
+- Debug mode reveals various settings.
+- Save / load configurations to / from disk (JSON).
+
+
+
+
+- An 'idle' mode can be enabled to display the Lumon logo screensaver.
+- Numbers animate-on when going from idle mode.
+- The user can navigate the full grid using arrow and zoom keys.
+
+---
+---
+
+# II. The Housing