diff --git a/README.md b/README.md
index a4f58a5..49804d3 100644
--- a/README.md
+++ b/README.md
@@ -8,22 +8,17 @@
- [Introduction](#introduction)
-- [Software as we know it is about to change](#software-as-we-know-it-is-about-to-change)
-- [Usage](#usage)
- * [Step 1: Install Dependencies](#step-1-install-dependencies)
- * [Step 2: Add your API key](#step-2-add-your-api-key)
- * [Step 3: Run the First Generation](#step-3-run-the-first-generation)
- * [Step 4: Explore the Results](#step-4-explore-the-results)
+- [Getting Started Guide](#getting-started-guide)
- [Options](#options)
- * [Learn JavaScript](#learn-javascript)
+ - [Learn JavaScript](#learn-javascript)
- [Driving Your Project Forward with Progressive Generations](#driving-your-project-forward-with-progressive-generations)
-- [Examples](#examples)
- [Goal](#goal)
- [Changelog](#changelog)
- [Evolution](#evolution)
- [Conclusion](#conclusion)
-- [Credits](#credits)
-- [WARNING](#warning)
+- [Acknowledgements](#acknowledgements)
+- [Caution](#caution)
+- [Examples](#examples)
- [Older Examples](#older-examples)
@@ -34,129 +29,100 @@ Check out our generative process powered by OpenAI's GPT-3.5 language model for
innovative JavaScript projects. Build anything from interactive tools to text-based games without
needing a ton of coding experience. Get started today and unleash your creativity!
-## Software as we know it is about to change
-
-As a developer, it's always exciting to explore new ways to create innovative projects. And that's
-exactly what our generative process, powered by OpenAI's GPT-3.5 language model, offers.
-
-Our tool allows you to create a wide range of JavaScript projects with ease, regardless of your
-coding experience. With the help of some simple configurations, you can create anything from
-interactive tools to text-based games and beyond.
+## Getting Started Guide
-One of the most exciting aspects of our generative process is that it uses the power of AI to
-generate the code for your projects. The process creates a series of JavaScript files that build
-upon the previous one, ensuring that the code produced is valid and meets the desired criteria.
+This guide will walk you through the process of using our generative process powered by OpenAI's
+GPT-3.5 language model to create innovative JavaScript projects. You'll learn how to install
+dependencies, add your API key, run the first generation, and explore the results.
-To get started, all you need to do is follow some simple steps. Install the project's dependencies,
-add your API key, and run the first generation. From there, you can explore the results and continue
-to adjust and refine the code until you achieve your desired outcome.
+1. Prerequisites
-The process is highly customizable, allowing you to adjust the goal, number of generations, and
-persona to suit your unique needs. The persona used in the code can have a significant impact on how
-the project is built, ensuring that the code produced is tailored to your requirements.
+Ensure you have the following installed on your system:
-One example of a project that can be created through this generative process is a mandelbrot
-function that draws ASCII and logs the output in each generation. But that's just one of many
-possibilities. With your creativity and our generative process, the possibilities are endless.
+- Node.js (version 12.x or higher): https://nodejs.org/en/download/
+- npm (usually bundled with Node.js): https://www.npmjs.com/get-npm
-At its core, our generative process is an exciting and innovative way to explore the potential of
-machine learning models in the world of software development. It's a groundbreaking tool that offers
-new opportunities for creativity and exploration. So, whether you're an experienced coder or just
-starting out, give it a try and see where your imagination takes you. The future of software
-development is at your fingertips.
+1. Clone the repository
-## Usage
-
-Create your own unique JavaScript programs with this easy-to-use generative process:
-
-### Step 1: Install Dependencies
-
-Install the project's dependencies with this command:
+Clone the repository to your local machine:
```shell
-npm install
+git clone https://github.com/your-username/generative-javascript-projects.git
```
-### Step 2: Add your API key
+Navigate to the project directory:
-Create an API key at https://platform.openai.com/ and copy the `.env.example` file to `.env`. Then
-add your API key as an environmental variable to the `.env` file.
+```shell
+cd generative-javascript-projects
+```
-### Step 3: Run the First Generation
+1. Install dependencies
-Run this command to start the generative process:
+Install the required dependencies by running:
```shell
-node generation-000.js --goal 'your goal here' --persona "your persona here"
+npm install
```
-With this generative process, you can customize your desired goal, the number of generations, and
-the persona that fits your project's requirements. The process creates a series of JavaScript files
-that build upon the previous one, making it easy to generate quality code.
+1. Add your API key
-Here are two examples of personas that can be used to tailor the process to your needs:
+Create an account at https://platform.openai.com/signup and obtain your API key.
-**Expert Node.js Developer**:
+Copy the `.env.example` file to `.env`:
```shell
---persona "In-depth knowledge of Node.js framework, Proficient in server-side development, Understanding of asynchronous programming, Knowledge of Node.js performance optimization techniques"
+cp .env.example .env
```
-**Creative Node.js Developer**:
+Open the `.env` file and add your OpenAI API key:
```shell
---persona "Animation enthusiast, Creative thinker, Innovative, Detail-oriented, Problem solver"
+OPENAI_API_KEY=your_api_key_here
```
-With these personas, the generative process can produce quality code that matches your specific
-requirements.
+1. Run the First Generation
-Here are some examples of projects that can be created using our generative process:
+Start the generative process with a specific goal and persona:
```shell
---goal "A console-based chatbot for interacting with users"
+node generation-000.js --goal 'your goal here' --persona "your persona here"
```
-[Try chatbot](wtf-moments/chatbot)
+For example, if you want to create a console-based chatbot:
```shell
---goal "A command-line tool for generating random passwords"
+node generation-000.js --goal 'console-based chatbot' --persona "expert Node.js developer"
```
-```shell
---goal "A calculator application running in the console"
-```
+1. Explore the Results
-[Try calculator](wtf-moments/calculator)
+After the generative process completes, you can examine the created JavaScript files or run the
+final generation. For example, if the process generated 4 generations:
```shell
---goal "A unit conversion tool for the command line"
+node generation-004.js
```
-```shell
---goal "A text-based console RPG game"
-```
+1. Customize the Generative Process (Optional)
+
+You can customize the generative process using various command-line options such as goal,
+generations, persona, and temperature. For example:
```shell
---goal "A Mandelbrot set generator with ASCII output"
+node generation-000.js -G "console RPG game" -g 5 -p "creative Node.js developer, RPG enthusiast" -t 0.3
```
-[Try mandelbrot-zoom](wtf-moments/mandelbrot-zoom)
+This command sets the goal to "console RPG game", the number of generations to 5, the persona to
+"creative Node.js developer, RPG enthusiast", and the temperature to 0.3.
-These are just a few examples of what can be achieved using our tool. With your creativity and our
-generative process, the possibilities are endless!
+1. Learn and Iterate
-### Step 4: Explore the Results
-
-After the process completes, examine the JavaScript files created or run the final generation with
-this command: (for 4 generations)
-
-```shell
-node generation-004.js
-```
+Study the generated code, learn from it, and use it as a starting point for your projects. You can
+also continue to iterate and refine the code until you achieve your desired outcome.
-The generative process offers endless possibilities for creating unique JavaScript programs. Give it
-a try and see where your imagination takes you!
+Congratulations! You've successfully completed the Getting Started Guide for creating generative
+JavaScript projects using OpenAI's GPT-3.5 language model. Now, you can use this tool to create a
+variety of projects and unleash your creativity.
## Options
@@ -198,8 +164,7 @@ node generation-000.js -G "A calculator application running in the console as a
```
This will generate a calculator application that runs in the console, and it's tailored towards
-those who are new to JavaScript development and have a keen eye for detail and documentation. So go
-ahead and give it a try!
+those who are new to JavaScript development. So go ahead and give it a try!
## Driving Your Project Forward with Progressive Generations
@@ -246,6 +211,82 @@ node generation-006.js --generations 7 --goal 'fix bug where color red would pri
By following these steps, we can drive our project towards a specific direction and achieve our
desired outcome.
+## Goal
+
+Our generative process, powered by OpenAI's GPT-3.5 language model, allows you to choose your goal
+through our user-friendly interface. Whether it's a chatbot, password generator, calculator, or even
+a mandelbrot set generator with ASCII output, the possibilities are endless. Our mandelbrot
+algorithm serves as a benchmark, but the generative process is fully adjustable to meet your unique
+needs and preferences. Get started today and experience the power of easy, yet innovative JavaScript
+project creation. We invite you to take a closer look at our [RPG](examples/rpg) or explore the
+other examples in the [examples](examples) folder to witness the full extent of our program's
+capabilities.
+
+## Changelog
+
+To keep track of changes made to the code during the generative process, a CHANGELOG is maintained.
+Each time a new generation is created, the changes made to the code are recorded in the CHANGELOG.
+
+## Evolution
+
+The generative process creates a series of JavaScript files, each building upon the previous one.
+The process is driven by the OpenAI GPT-3.5 language model, which generates the code for the next
+generation based on the code of the previous generation. The evolve function defined in the base.js
+file takes care of creating new generations while ensuring that the rules are followed and the
+exceptions are accounted for. The process stops after five generations, or when the goal is
+achieved.
+
+## Conclusion
+
+The generative process implemented by the JavaScript files base.js and generation-000.js utilizes
+OpenAI's GPT-3.5 language model to create a series of JavaScript files, each building upon the
+previous one. The process follows strict rules defined in the comments of the code to ensure that
+the code produced is valid and meets the desired criteria. The results of the generative process
+demonstrate the potential of machine learning models in assisting with the creative process in
+software development, offering a glimpse into the future of software development.
+
+## Acknowledgements
+
+This project exemplifies the remarkable synergy between human innovation and machine intelligence in
+software development. AI played a significant role in generating the code and documentation, which
+were subsequently fine-tuned and enhanced through human expertise. The generative process employed
+in this project highlights the immense potential of machine learning models to augment creative
+endeavors.
+
+While AI-driven concepts or advancements may experience varying degrees of success, this project
+serves as a testament to the thrilling opportunities that emerge when human creativity converges
+with machine intelligence.
+
+## Caution
+
+This script has the potential to manipulate your computer or compromise your system. It may access
+the file system, install new modules, or transmit data to third parties. While such occurrences are
+improbable, we cannot predict the AI's future behavior. You, as the user, are responsible for
+moderating the script's actions.
+
+
+
+During the iterative process of script development, we observed unexpected and noteworthy events. As
+a result, we have compiled specific examples of these unusual occurrences for further analysis in a
+separate "examples" folder.
+
+While examining [generation-002.js](examples/password-protecting-itself/generation-002.js) and
+[generation-003.js](examples/password-protecting-itself/generation-003.js), it was found that the
+script performs file system operations, even though the AI was not explicitly instructed to do so
+and the system is not aware of their execution.
+
+Files created:
+
+- [generation_2.txt](examples/password-protecting-itself/generation_2.txt)
+- [generation_3.txt](examples/password-protecting-itself/generation_3.txt)
+
+Upon reviewing [generation-004.js](examples/password-protecting-itself/generation-004.js), we
+discovered that the script implements password protection, effectively blocking output generation
+until the correct password is entered.
+
+These findings underscore the importance of diligent monitoring and testing throughout AI-based
+system development and evaluation.
+
## Examples
**(Generation 5)**
@@ -261,7 +302,7 @@ desired outcome.
*/
```
-Try the interactive [mandebrot-zoom](wtf-moments/mandelbrot-zoom)
+Try the interactive [mandebrot-zoom](examples/mandelbrot-zoom)
```shell
❯ node generation-005.js -g 5
@@ -273,7 +314,7 @@ Enter number of iterations (1-1000): 1000
-Try the interactive [calculator](wtf-moments/calculator)
+Try the interactive [calculator](examples/calculator)
```shell
❯ node generation-003.js -g 3
@@ -298,83 +339,6 @@ Calculations performed:
```
-## Goal
-
-Our generative process, powered by OpenAI's GPT-3.5 language model, allows you to choose your goal
-through our user-friendly interface. Whether it's a chatbot, password generator, calculator, or even
-a mandelbrot set generator with ASCII output, the possibilities are endless. Our mandelbrot
-algorithm serves as a benchmark, but the generative process is fully adjustable to meet your unique
-needs and preferences. Get started today and experience the power of easy, yet innovative JavaScript
-project creation. We invite you to take a closer look at our [RPG](wtf-moments/rpg) or explore the
-other examples in the [wtf-moments](wtf-moments) folder to witness the full extent of our AI's
-capabilities.
-
-## Changelog
-
-To keep track of changes made to the code during the generative process, a CHANGELOG is maintained.
-Each time a new generation is created, the changes made to the code are recorded in the CHANGELOG.
-
-## Evolution
-
-The generative process creates a series of JavaScript files, each building upon the previous one.
-The process is driven by the OpenAI GPT-3.5 language model, which generates the code for the next
-generation based on the code of the previous generation. The evolve function defined in the base.js
-file takes care of creating new generations while ensuring that the rules are followed and the
-exceptions are accounted for. The process stops after five generations, or when the goal is
-achieved.
-
-## Conclusion
-
-The generative process implemented by the JavaScript files base.js and generation-000.js utilizes
-OpenAI's GPT-3.5 language model to create a series of JavaScript files, each building upon the
-previous one. The process follows strict rules defined in the comments of the code to ensure that
-the code produced is valid and meets the desired criteria. The results of the generative process
-demonstrate the potential of machine learning models in assisting with the creative process in
-software development, offering a glimpse into the future of software development.
-
-## Credits
-
-This project is a testament to the incredible potential of human-machine collaboration in software
-development. The code and documentation were generated with the assistance of AI, which was then
-adjusted and refined by human guidance. The generative process implemented by the code demonstrates
-the power of machine learning models in assisting with the creative process.
-
-New concepts or improvements are explored with the help of AI, although the success rate can vary.
-Nonetheless, the project showcases the exciting possibilities that arise from the intersection of
-human ingenuity and machine intelligence.
-
-## WARNING
-
-This script could potentially evolve to take control of your computer or delete the entire system
-since it can implement file-system access, install new modules or send data from your system to 3rd
-parties. It is unlikely that this happens, but we cannot estimate what AI will do in the future.
-There is also no moderation which is up to you as an individual.
-
-
-
-Throughout the iterative process of script development, several noteworthy and unexpected
-occurrences were observed, leading to a collection of data for further analysis. In light of these
-"WTF-moments," specific examples have been compiled and made available in the designated
-"wtf-moments" folder.
-
-Upon inspection of [generation-002.js](wtf-moments/password-protecting-itself/generation-002.js) and
-[generation-003.js](wtf-moments/password-protecting-itself/generation-003.js), it was discovered
-that the script initiates file system operations despite the fact that such operations are not
-explicitly revealed to the AI and the system is unaware of their execution.
-
-Files written:
-
-- [generation_2.txt](wtf-moments/password-protecting-itself/generation_2.txt)
-- [generation_3.txt](wtf-moments/password-protecting-itself/generation_3.txt)
-
-Further analysis of [generation-004.js](wtf-moments/password-protecting-itself/generation-004.js)
-revealed the implementation of password protection mechanisms, which effectively prevents the
-generation of output until the correct password is entered.
-
-These observations have significant implications for the development and testing of AI-based
-systems, and highlight the importance of careful monitoring and testing throughout the development
-lifecycle to identify and address potential issues and vulnerabilities.
-
## Older Examples
**(Generation 2)**
diff --git a/wtf-moments/calculator/base.js b/examples/calculator/base.js
similarity index 100%
rename from wtf-moments/calculator/base.js
rename to examples/calculator/base.js
diff --git a/wtf-moments/calculator/calculations.txt b/examples/calculator/calculations.txt
similarity index 100%
rename from wtf-moments/calculator/calculations.txt
rename to examples/calculator/calculations.txt
diff --git a/wtf-moments/calculator/generation-000.js b/examples/calculator/generation-000.js
similarity index 100%
rename from wtf-moments/calculator/generation-000.js
rename to examples/calculator/generation-000.js
diff --git a/wtf-moments/calculator/generation-001.js b/examples/calculator/generation-001.js
similarity index 100%
rename from wtf-moments/calculator/generation-001.js
rename to examples/calculator/generation-001.js
diff --git a/wtf-moments/calculator/generation-002.js b/examples/calculator/generation-002.js
similarity index 100%
rename from wtf-moments/calculator/generation-002.js
rename to examples/calculator/generation-002.js
diff --git a/wtf-moments/calculator/generation-003.js b/examples/calculator/generation-003.js
similarity index 100%
rename from wtf-moments/calculator/generation-003.js
rename to examples/calculator/generation-003.js
diff --git a/wtf-moments/chatbot-gpt/base.js b/examples/chatbot-gpt/base.js
similarity index 100%
rename from wtf-moments/chatbot-gpt/base.js
rename to examples/chatbot-gpt/base.js
diff --git a/wtf-moments/chatbot-gpt/generation-000.js b/examples/chatbot-gpt/generation-000.js
similarity index 100%
rename from wtf-moments/chatbot-gpt/generation-000.js
rename to examples/chatbot-gpt/generation-000.js
diff --git a/wtf-moments/chatbot-gpt/generation-001.js b/examples/chatbot-gpt/generation-001.js
similarity index 100%
rename from wtf-moments/chatbot-gpt/generation-001.js
rename to examples/chatbot-gpt/generation-001.js
diff --git a/wtf-moments/chatbot/base.js b/examples/chatbot/base.js
similarity index 100%
rename from wtf-moments/chatbot/base.js
rename to examples/chatbot/base.js
diff --git a/wtf-moments/chatbot/generation-000.js b/examples/chatbot/generation-000.js
similarity index 100%
rename from wtf-moments/chatbot/generation-000.js
rename to examples/chatbot/generation-000.js
diff --git a/wtf-moments/chatbot/generation-001.js b/examples/chatbot/generation-001.js
similarity index 100%
rename from wtf-moments/chatbot/generation-001.js
rename to examples/chatbot/generation-001.js
diff --git a/wtf-moments/chatbot/generation-002.js b/examples/chatbot/generation-002.js
similarity index 100%
rename from wtf-moments/chatbot/generation-002.js
rename to examples/chatbot/generation-002.js
diff --git a/wtf-moments/chatbot/generation-003.js b/examples/chatbot/generation-003.js
similarity index 100%
rename from wtf-moments/chatbot/generation-003.js
rename to examples/chatbot/generation-003.js
diff --git a/wtf-moments/chatbot/generation-004.js b/examples/chatbot/generation-004.js
similarity index 100%
rename from wtf-moments/chatbot/generation-004.js
rename to examples/chatbot/generation-004.js
diff --git a/wtf-moments/chatbot/generation-005.js b/examples/chatbot/generation-005.js
similarity index 100%
rename from wtf-moments/chatbot/generation-005.js
rename to examples/chatbot/generation-005.js
diff --git a/wtf-moments/mandelbrot-config/base.js b/examples/mandelbrot-config/base.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/base.js
rename to examples/mandelbrot-config/base.js
diff --git a/wtf-moments/mandelbrot-config/generation-000.js b/examples/mandelbrot-config/generation-000.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/generation-000.js
rename to examples/mandelbrot-config/generation-000.js
diff --git a/wtf-moments/mandelbrot-config/generation-001.js b/examples/mandelbrot-config/generation-001.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/generation-001.js
rename to examples/mandelbrot-config/generation-001.js
diff --git a/wtf-moments/mandelbrot-config/generation-002.js b/examples/mandelbrot-config/generation-002.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/generation-002.js
rename to examples/mandelbrot-config/generation-002.js
diff --git a/wtf-moments/mandelbrot-config/generation-003.js b/examples/mandelbrot-config/generation-003.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/generation-003.js
rename to examples/mandelbrot-config/generation-003.js
diff --git a/wtf-moments/mandelbrot-config/generation-004.js b/examples/mandelbrot-config/generation-004.js
similarity index 100%
rename from wtf-moments/mandelbrot-config/generation-004.js
rename to examples/mandelbrot-config/generation-004.js
diff --git a/wtf-moments/mandelbrot-moving/base.js b/examples/mandelbrot-moving/base.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/base.js
rename to examples/mandelbrot-moving/base.js
diff --git a/wtf-moments/mandelbrot-moving/generation-000.js b/examples/mandelbrot-moving/generation-000.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-000.js
rename to examples/mandelbrot-moving/generation-000.js
diff --git a/wtf-moments/mandelbrot-moving/generation-001.js b/examples/mandelbrot-moving/generation-001.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-001.js
rename to examples/mandelbrot-moving/generation-001.js
diff --git a/wtf-moments/mandelbrot-moving/generation-002.js b/examples/mandelbrot-moving/generation-002.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-002.js
rename to examples/mandelbrot-moving/generation-002.js
diff --git a/wtf-moments/mandelbrot-moving/generation-003.js b/examples/mandelbrot-moving/generation-003.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-003.js
rename to examples/mandelbrot-moving/generation-003.js
diff --git a/wtf-moments/mandelbrot-moving/generation-004.js b/examples/mandelbrot-moving/generation-004.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-004.js
rename to examples/mandelbrot-moving/generation-004.js
diff --git a/wtf-moments/mandelbrot-moving/generation-005.js b/examples/mandelbrot-moving/generation-005.js
similarity index 100%
rename from wtf-moments/mandelbrot-moving/generation-005.js
rename to examples/mandelbrot-moving/generation-005.js
diff --git a/wtf-moments/mandelbrot-zoom/base.js b/examples/mandelbrot-zoom/base.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/base.js
rename to examples/mandelbrot-zoom/base.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-000.js b/examples/mandelbrot-zoom/generation-000.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-000.js
rename to examples/mandelbrot-zoom/generation-000.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-001.js b/examples/mandelbrot-zoom/generation-001.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-001.js
rename to examples/mandelbrot-zoom/generation-001.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-002.js b/examples/mandelbrot-zoom/generation-002.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-002.js
rename to examples/mandelbrot-zoom/generation-002.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-003.js b/examples/mandelbrot-zoom/generation-003.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-003.js
rename to examples/mandelbrot-zoom/generation-003.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-004.js b/examples/mandelbrot-zoom/generation-004.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-004.js
rename to examples/mandelbrot-zoom/generation-004.js
diff --git a/wtf-moments/mandelbrot-zoom/generation-005.js b/examples/mandelbrot-zoom/generation-005.js
similarity index 100%
rename from wtf-moments/mandelbrot-zoom/generation-005.js
rename to examples/mandelbrot-zoom/generation-005.js
diff --git a/wtf-moments/password-protecting-itself/base.js b/examples/password-protecting-itself/base.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/base.js
rename to examples/password-protecting-itself/base.js
diff --git a/wtf-moments/password-protecting-itself/generation-000.js b/examples/password-protecting-itself/generation-000.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation-000.js
rename to examples/password-protecting-itself/generation-000.js
diff --git a/wtf-moments/password-protecting-itself/generation-001.js b/examples/password-protecting-itself/generation-001.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation-001.js
rename to examples/password-protecting-itself/generation-001.js
diff --git a/wtf-moments/password-protecting-itself/generation-002.js b/examples/password-protecting-itself/generation-002.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation-002.js
rename to examples/password-protecting-itself/generation-002.js
diff --git a/wtf-moments/password-protecting-itself/generation-003.js b/examples/password-protecting-itself/generation-003.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation-003.js
rename to examples/password-protecting-itself/generation-003.js
diff --git a/wtf-moments/password-protecting-itself/generation-004.js b/examples/password-protecting-itself/generation-004.js
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation-004.js
rename to examples/password-protecting-itself/generation-004.js
diff --git a/wtf-moments/password-protecting-itself/generation_2.txt b/examples/password-protecting-itself/generation_2.txt
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation_2.txt
rename to examples/password-protecting-itself/generation_2.txt
diff --git a/wtf-moments/password-protecting-itself/generation_3.txt b/examples/password-protecting-itself/generation_3.txt
similarity index 100%
rename from wtf-moments/password-protecting-itself/generation_3.txt
rename to examples/password-protecting-itself/generation_3.txt
diff --git a/wtf-moments/rpg/base.js b/examples/rpg/base.js
similarity index 100%
rename from wtf-moments/rpg/base.js
rename to examples/rpg/base.js
diff --git a/wtf-moments/rpg/generation-000.js b/examples/rpg/generation-000.js
similarity index 100%
rename from wtf-moments/rpg/generation-000.js
rename to examples/rpg/generation-000.js
diff --git a/wtf-moments/rpg/generation-001.js b/examples/rpg/generation-001.js
similarity index 100%
rename from wtf-moments/rpg/generation-001.js
rename to examples/rpg/generation-001.js
diff --git a/wtf-moments/rpg/generation-002.js b/examples/rpg/generation-002.js
similarity index 100%
rename from wtf-moments/rpg/generation-002.js
rename to examples/rpg/generation-002.js
diff --git a/wtf-moments/rpg/generation-003.js b/examples/rpg/generation-003.js
similarity index 100%
rename from wtf-moments/rpg/generation-003.js
rename to examples/rpg/generation-003.js
diff --git a/wtf-moments/rpg/generation-004.js b/examples/rpg/generation-004.js
similarity index 100%
rename from wtf-moments/rpg/generation-004.js
rename to examples/rpg/generation-004.js
diff --git a/wtf-moments/rpg/generation-005.js b/examples/rpg/generation-005.js
similarity index 100%
rename from wtf-moments/rpg/generation-005.js
rename to examples/rpg/generation-005.js