Repository: exercism/clojure
Pull request #340 (2021-02-18 10:12:17)

[v3] Move Practice Exercise example files to .meta directory
The example implementation files for Practice Exercises should be located in the `.meta` directory. Besides being consistent with Concept Exercises, it also has the added benefit that no extra configuration is needed to prevent the example file from being downloaded to the student (as files in the `.meta` directory are never downloaded).

See [the spec](https://github.com/exercism/docs/blob/main/anatomy/tracks/practice-exercises.md#file-example-implementation).

This PR attempts to detect these example files and move them to the exercise's `.meta` directory.

Note that this change will likely break your CI, so feel free to either merge this and fix the build later, or push a fix to this PR.  

## Tracking

https://github.com/exercism/v3-launch/issues/18



Patch:
diff --git a/exercises/practice/accumulate/.meta/config.json b/exercises/practice/accumulate/.meta/config.json
index e57bd64..0cdd988 100644
--- a/exercises/practice/accumulate/.meta/config.json
+++ b/exercises/practice/accumulate/.meta/config.json
@@ -22,7 +22,7 @@
       "test/accumulate_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Conversation with James Edward Gray II",
diff --git a/exercises/practice/accumulate/src/example.clj b/exercises/practice/accumulate/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/accumulate/src/example.clj
rename to exercises/practice/accumulate/.meta/src/example.clj
diff --git a/exercises/practice/acronym/.meta/config.json b/exercises/practice/acronym/.meta/config.json
index 1bb5a4a..c80ab54 100644
--- a/exercises/practice/acronym/.meta/config.json
+++ b/exercises/practice/acronym/.meta/config.json
@@ -16,7 +16,7 @@
       "test/acronym_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Julien Vanier",
diff --git a/exercises/practice/acronym/src/example.clj b/exercises/practice/acronym/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/acronym/src/example.clj
rename to exercises/practice/acronym/.meta/src/example.clj
diff --git a/exercises/practice/all-your-base/.meta/config.json b/exercises/practice/all-your-base/.meta/config.json
index 3313390..e4601e0 100644
--- a/exercises/practice/all-your-base/.meta/config.json
+++ b/exercises/practice/all-your-base/.meta/config.json
@@ -16,7 +16,7 @@
       "test/all_your_base_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/all-your-base/src/example.clj b/exercises/practice/all-your-base/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/all-your-base/src/example.clj
rename to exercises/practice/all-your-base/.meta/src/example.clj
diff --git a/exercises/practice/allergies/.meta/config.json b/exercises/practice/allergies/.meta/config.json
index 8050a8e..f97ff72 100644
--- a/exercises/practice/allergies/.meta/config.json
+++ b/exercises/practice/allergies/.meta/config.json
@@ -22,7 +22,7 @@
       "test/allergies_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Jumpstart Lab Warm-up",
diff --git a/exercises/practice/allergies/src/example.clj b/exercises/practice/allergies/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/allergies/src/example.clj
rename to exercises/practice/allergies/.meta/src/example.clj
diff --git a/exercises/practice/anagram/.meta/config.json b/exercises/practice/anagram/.meta/config.json
index 73f9339..a7b15eb 100644
--- a/exercises/practice/anagram/.meta/config.json
+++ b/exercises/practice/anagram/.meta/config.json
@@ -27,7 +27,7 @@
       "test/anagram_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by the Extreme Startup game",
diff --git a/exercises/practice/anagram/src/example.clj b/exercises/practice/anagram/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/anagram/src/example.clj
rename to exercises/practice/anagram/.meta/src/example.clj
diff --git a/exercises/practice/armstrong-numbers/.meta/config.json b/exercises/practice/armstrong-numbers/.meta/config.json
index ef48e4e..5950d4d 100644
--- a/exercises/practice/armstrong-numbers/.meta/config.json
+++ b/exercises/practice/armstrong-numbers/.meta/config.json
@@ -18,7 +18,7 @@
       "test/armstrong_numbers_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/armstrong-numbers/src/example.clj b/exercises/practice/armstrong-numbers/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/armstrong-numbers/src/example.clj
rename to exercises/practice/armstrong-numbers/.meta/src/example.clj
diff --git a/exercises/practice/atbash-cipher/.meta/config.json b/exercises/practice/atbash-cipher/.meta/config.json
index c3a31ed..52620ad 100644
--- a/exercises/practice/atbash-cipher/.meta/config.json
+++ b/exercises/practice/atbash-cipher/.meta/config.json
@@ -21,7 +21,7 @@
       "test/atbash_cipher_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/atbash-cipher/src/example.clj b/exercises/practice/atbash-cipher/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/atbash-cipher/src/example.clj
rename to exercises/practice/atbash-cipher/.meta/src/example.clj
diff --git a/exercises/practice/bank-account/.meta/config.json b/exercises/practice/bank-account/.meta/config.json
index b832b74..846dcb2 100644
--- a/exercises/practice/bank-account/.meta/config.json
+++ b/exercises/practice/bank-account/.meta/config.json
@@ -22,7 +22,7 @@
       "test/bank_account_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/bank-account/src/example.clj b/exercises/practice/bank-account/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/bank-account/src/example.clj
rename to exercises/practice/bank-account/.meta/src/example.clj
diff --git a/exercises/practice/beer-song/.meta/config.json b/exercises/practice/beer-song/.meta/config.json
index 7a12323..70d829e 100644
--- a/exercises/practice/beer-song/.meta/config.json
+++ b/exercises/practice/beer-song/.meta/config.json
@@ -26,7 +26,7 @@
       "test/beer_song_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Learn to Program by Chris Pine",
diff --git a/exercises/practice/beer-song/src/example.clj b/exercises/practice/beer-song/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/beer-song/src/example.clj
rename to exercises/practice/beer-song/.meta/src/example.clj
diff --git a/exercises/practice/binary-search-tree/.meta/config.json b/exercises/practice/binary-search-tree/.meta/config.json
index 79f4587..eea924e 100644
--- a/exercises/practice/binary-search-tree/.meta/config.json
+++ b/exercises/practice/binary-search-tree/.meta/config.json
@@ -21,7 +21,7 @@
       "test/binary_search_tree_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Josh Cheek",
diff --git a/exercises/practice/binary-search-tree/src/example.clj b/exercises/practice/binary-search-tree/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/binary-search-tree/src/example.clj
rename to exercises/practice/binary-search-tree/.meta/src/example.clj
diff --git a/exercises/practice/binary-search/.meta/config.json b/exercises/practice/binary-search/.meta/config.json
index 9cde2a8..83ac5f6 100644
--- a/exercises/practice/binary-search/.meta/config.json
+++ b/exercises/practice/binary-search/.meta/config.json
@@ -20,7 +20,7 @@
       "test/binary_search_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/binary-search/src/example.clj b/exercises/practice/binary-search/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/binary-search/src/example.clj
rename to exercises/practice/binary-search/.meta/src/example.clj
diff --git a/exercises/practice/binary/.meta/config.json b/exercises/practice/binary/.meta/config.json
index a976636..044eb63 100644
--- a/exercises/practice/binary/.meta/config.json
+++ b/exercises/practice/binary/.meta/config.json
@@ -22,7 +22,7 @@
       "test/binary_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "All of Computer Science",
diff --git a/exercises/practice/binary/src/example.clj b/exercises/practice/binary/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/binary/src/example.clj
rename to exercises/practice/binary/.meta/src/example.clj
diff --git a/exercises/practice/bob/.meta/config.json b/exercises/practice/bob/.meta/config.json
index 30a0447..8fd2b8f 100644
--- a/exercises/practice/bob/.meta/config.json
+++ b/exercises/practice/bob/.meta/config.json
@@ -30,7 +30,7 @@
       "test/bob_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by the 'Deaf Grandma' exercise in Chris Pine's Learn to Program tutorial.",
diff --git a/exercises/practice/bob/src/example.clj b/exercises/practice/bob/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/bob/src/example.clj
rename to exercises/practice/bob/.meta/src/example.clj
diff --git a/exercises/practice/change/.meta/config.json b/exercises/practice/change/.meta/config.json
index 9cccc67..a92f1b6 100644
--- a/exercises/practice/change/.meta/config.json
+++ b/exercises/practice/change/.meta/config.json
@@ -17,7 +17,7 @@
       "test/change_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Software Craftsmanship - Coin Change Kata",
diff --git a/exercises/practice/change/src/example.clj b/exercises/practice/change/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/change/src/example.clj
rename to exercises/practice/change/.meta/src/example.clj
diff --git a/exercises/practice/clock/.meta/config.json b/exercises/practice/clock/.meta/config.json
index a2f2bd6..d0c420f 100644
--- a/exercises/practice/clock/.meta/config.json
+++ b/exercises/practice/clock/.meta/config.json
@@ -15,7 +15,7 @@
       "test/clock_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Pairing session with Erin Drummond",
diff --git a/exercises/practice/clock/src/example.clj b/exercises/practice/clock/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/clock/src/example.clj
rename to exercises/practice/clock/.meta/src/example.clj
diff --git a/exercises/practice/collatz-conjecture/.meta/config.json b/exercises/practice/collatz-conjecture/.meta/config.json
index 87f9c6c..cca7087 100644
--- a/exercises/practice/collatz-conjecture/.meta/config.json
+++ b/exercises/practice/collatz-conjecture/.meta/config.json
@@ -15,7 +15,7 @@
       "test/collatz_conjecture_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "An unsolved problem in mathematics named after mathematician Lothar Collatz",
diff --git a/exercises/practice/collatz-conjecture/src/example.clj b/exercises/practice/collatz-conjecture/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/collatz-conjecture/src/example.clj
rename to exercises/practice/collatz-conjecture/.meta/src/example.clj
diff --git a/exercises/practice/complex-numbers/.meta/config.json b/exercises/practice/complex-numbers/.meta/config.json
index 1cabf2e..578389b 100644
--- a/exercises/practice/complex-numbers/.meta/config.json
+++ b/exercises/practice/complex-numbers/.meta/config.json
@@ -14,7 +14,7 @@
       "test/complex_numbers_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/complex-numbers/src/example.clj b/exercises/practice/complex-numbers/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/complex-numbers/src/example.clj
rename to exercises/practice/complex-numbers/.meta/src/example.clj
diff --git a/exercises/practice/crypto-square/.meta/config.json b/exercises/practice/crypto-square/.meta/config.json
index 591bba7..f3fbfe8 100644
--- a/exercises/practice/crypto-square/.meta/config.json
+++ b/exercises/practice/crypto-square/.meta/config.json
@@ -23,7 +23,7 @@
       "test/crypto_square_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "J Dalbey's Programming Practice problems",
diff --git a/exercises/practice/crypto-square/src/example.clj b/exercises/practice/crypto-square/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/crypto-square/src/example.clj
rename to exercises/practice/crypto-square/.meta/src/example.clj
diff --git a/exercises/practice/diamond/.meta/config.json b/exercises/practice/diamond/.meta/config.json
index c577d18..78b7e95 100644
--- a/exercises/practice/diamond/.meta/config.json
+++ b/exercises/practice/diamond/.meta/config.json
@@ -16,7 +16,7 @@
       "test/diamond_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Seb Rose",
diff --git a/exercises/practice/diamond/src/example.clj b/exercises/practice/diamond/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/diamond/src/example.clj
rename to exercises/practice/diamond/.meta/src/example.clj
diff --git a/exercises/practice/difference-of-squares/.meta/config.json b/exercises/practice/difference-of-squares/.meta/config.json
index a4ee61b..97147ff 100644
--- a/exercises/practice/difference-of-squares/.meta/config.json
+++ b/exercises/practice/difference-of-squares/.meta/config.json
@@ -22,7 +22,7 @@
       "test/difference_of_squares_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Problem 6 at Project Euler",
diff --git a/exercises/practice/difference-of-squares/src/example.clj b/exercises/practice/difference-of-squares/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/difference-of-squares/src/example.clj
rename to exercises/practice/difference-of-squares/.meta/src/example.clj
diff --git a/exercises/practice/dominoes/.meta/config.json b/exercises/practice/dominoes/.meta/config.json
index f938f4c..8abe432 100644
--- a/exercises/practice/dominoes/.meta/config.json
+++ b/exercises/practice/dominoes/.meta/config.json
@@ -14,7 +14,7 @@
       "test/dominoes_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/dominoes/src/example.clj b/exercises/practice/dominoes/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/dominoes/src/example.clj
rename to exercises/practice/dominoes/.meta/src/example.clj
diff --git a/exercises/practice/etl/.meta/config.json b/exercises/practice/etl/.meta/config.json
index fc4aab2..56d69fa 100644
--- a/exercises/practice/etl/.meta/config.json
+++ b/exercises/practice/etl/.meta/config.json
@@ -25,7 +25,7 @@
       "test/etl_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Jumpstart Lab team",
diff --git a/exercises/practice/etl/src/example.clj b/exercises/practice/etl/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/etl/src/example.clj
rename to exercises/practice/etl/.meta/src/example.clj
diff --git a/exercises/practice/flatten-array/.meta/config.json b/exercises/practice/flatten-array/.meta/config.json
index 347aab0..c6e9b7c 100644
--- a/exercises/practice/flatten-array/.meta/config.json
+++ b/exercises/practice/flatten-array/.meta/config.json
@@ -18,7 +18,7 @@
       "test/flatten_array_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Interview Question",
diff --git a/exercises/practice/flatten-array/src/example.clj b/exercises/practice/flatten-array/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/flatten-array/src/example.clj
rename to exercises/practice/flatten-array/.meta/src/example.clj
diff --git a/exercises/practice/gigasecond/.meta/config.json b/exercises/practice/gigasecond/.meta/config.json
index 313ee98..b9d487d 100644
--- a/exercises/practice/gigasecond/.meta/config.json
+++ b/exercises/practice/gigasecond/.meta/config.json
@@ -22,7 +22,7 @@
       "test/gigasecond_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Chapter 9 in Chris Pine's online Learn to Program tutorial.",
diff --git a/exercises/practice/gigasecond/src/example.clj b/exercises/practice/gigasecond/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/gigasecond/src/example.clj
rename to exercises/practice/gigasecond/.meta/src/example.clj
diff --git a/exercises/practice/go-counting/.meta/config.json b/exercises/practice/go-counting/.meta/config.json
index 0f4f448..157fa99 100644
--- a/exercises/practice/go-counting/.meta/config.json
+++ b/exercises/practice/go-counting/.meta/config.json
@@ -14,7 +14,7 @@
       "test/go_counting_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/go-counting/src/example.clj b/exercises/practice/go-counting/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/go-counting/src/example.clj
rename to exercises/practice/go-counting/.meta/src/example.clj
diff --git a/exercises/practice/grade-school/.meta/config.json b/exercises/practice/grade-school/.meta/config.json
index 5c62e0b..8104a23 100644
--- a/exercises/practice/grade-school/.meta/config.json
+++ b/exercises/practice/grade-school/.meta/config.json
@@ -24,7 +24,7 @@
       "test/grade_school_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A pairing session with Phil Battos at gSchool",
diff --git a/exercises/practice/grade-school/src/example.clj b/exercises/practice/grade-school/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/grade-school/src/example.clj
rename to exercises/practice/grade-school/.meta/src/example.clj
diff --git a/exercises/practice/grains/.meta/config.json b/exercises/practice/grains/.meta/config.json
index 0326bea..845191f 100644
--- a/exercises/practice/grains/.meta/config.json
+++ b/exercises/practice/grains/.meta/config.json
@@ -22,7 +22,7 @@
       "test/grains_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "JavaRanch Cattle Drive, exercise 6",
diff --git a/exercises/practice/grains/src/example.clj b/exercises/practice/grains/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/grains/src/example.clj
rename to exercises/practice/grains/.meta/src/example.clj
diff --git a/exercises/practice/hamming/.meta/config.json b/exercises/practice/hamming/.meta/config.json
index f021d72..7295422 100644
--- a/exercises/practice/hamming/.meta/config.json
+++ b/exercises/practice/hamming/.meta/config.json
@@ -17,7 +17,7 @@
       "test/hamming_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Calculating Point Mutations problem at Rosalind",
diff --git a/exercises/practice/hamming/src/example.clj b/exercises/practice/hamming/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/hamming/src/example.clj
rename to exercises/practice/hamming/.meta/src/example.clj
diff --git a/exercises/practice/hello-world/.meta/config.json b/exercises/practice/hello-world/.meta/config.json
index f725a0c..443f3b4 100644
--- a/exercises/practice/hello-world/.meta/config.json
+++ b/exercises/practice/hello-world/.meta/config.json
@@ -18,7 +18,7 @@
       "test/hello_world_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "This is an exercise to introduce users to using Exercism",
diff --git a/exercises/practice/hello-world/src/example.clj b/exercises/practice/hello-world/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/hello-world/src/example.clj
rename to exercises/practice/hello-world/.meta/src/example.clj
diff --git a/exercises/practice/hexadecimal/.meta/config.json b/exercises/practice/hexadecimal/.meta/config.json
index 6e8b707..48e374d 100644
--- a/exercises/practice/hexadecimal/.meta/config.json
+++ b/exercises/practice/hexadecimal/.meta/config.json
@@ -21,7 +21,7 @@
       "test/hexadecimal_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "All of Computer Science",
diff --git a/exercises/practice/hexadecimal/src/example.clj b/exercises/practice/hexadecimal/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/hexadecimal/src/example.clj
rename to exercises/practice/hexadecimal/.meta/src/example.clj
diff --git a/exercises/practice/isbn-verifier/.meta/config.json b/exercises/practice/isbn-verifier/.meta/config.json
index 05f032a..f1c4196 100644
--- a/exercises/practice/isbn-verifier/.meta/config.json
+++ b/exercises/practice/isbn-verifier/.meta/config.json
@@ -15,7 +15,7 @@
       "test/isbn_verifier_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Converting a string into a number and some basic processing utilizing a relatable real world example.",
diff --git a/exercises/practice/isbn-verifier/src/example.clj b/exercises/practice/isbn-verifier/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/isbn-verifier/src/example.clj
rename to exercises/practice/isbn-verifier/.meta/src/example.clj
diff --git a/exercises/practice/isogram/.meta/config.json b/exercises/practice/isogram/.meta/config.json
index a055eea..2d77389 100644
--- a/exercises/practice/isogram/.meta/config.json
+++ b/exercises/practice/isogram/.meta/config.json
@@ -17,7 +17,7 @@
       "test/isogram_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/isogram/src/example.clj b/exercises/practice/isogram/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/isogram/src/example.clj
rename to exercises/practice/isogram/.meta/src/example.clj
diff --git a/exercises/practice/kindergarten-garden/.meta/config.json b/exercises/practice/kindergarten-garden/.meta/config.json
index 10851e4..0c601cd 100644
--- a/exercises/practice/kindergarten-garden/.meta/config.json
+++ b/exercises/practice/kindergarten-garden/.meta/config.json
@@ -25,7 +25,7 @@
       "test/kindergarten_garden_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Random musings during airplane trip.",
diff --git a/exercises/practice/kindergarten-garden/src/example.clj b/exercises/practice/kindergarten-garden/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/kindergarten-garden/src/example.clj
rename to exercises/practice/kindergarten-garden/.meta/src/example.clj
diff --git a/exercises/practice/largest-series-product/.meta/config.json b/exercises/practice/largest-series-product/.meta/config.json
index 12bbfd6..29268d9 100644
--- a/exercises/practice/largest-series-product/.meta/config.json
+++ b/exercises/practice/largest-series-product/.meta/config.json
@@ -22,7 +22,7 @@
       "test/largest_series_product_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A variation on Problem 8 at Project Euler",
diff --git a/exercises/practice/largest-series-product/src/example.clj b/exercises/practice/largest-series-product/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/largest-series-product/src/example.clj
rename to exercises/practice/largest-series-product/.meta/src/example.clj
diff --git a/exercises/practice/leap/.meta/config.json b/exercises/practice/leap/.meta/config.json
index 7fa6ade..bf96020 100644
--- a/exercises/practice/leap/.meta/config.json
+++ b/exercises/practice/leap/.meta/config.json
@@ -25,7 +25,7 @@
       "test/leap_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "JavaRanch Cattle Drive, exercise 3",
diff --git a/exercises/practice/leap/src/example.clj b/exercises/practice/leap/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/leap/src/example.clj
rename to exercises/practice/leap/.meta/src/example.clj
diff --git a/exercises/practice/luhn/.meta/config.json b/exercises/practice/luhn/.meta/config.json
index 05255c7..3202292 100644
--- a/exercises/practice/luhn/.meta/config.json
+++ b/exercises/practice/luhn/.meta/config.json
@@ -17,7 +17,7 @@
       "test/luhn_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Luhn Algorithm on Wikipedia",
diff --git a/exercises/practice/luhn/src/example.clj b/exercises/practice/luhn/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/luhn/src/example.clj
rename to exercises/practice/luhn/.meta/src/example.clj
diff --git a/exercises/practice/matching-brackets/.meta/config.json b/exercises/practice/matching-brackets/.meta/config.json
index 0cdb6d4..8b07561 100644
--- a/exercises/practice/matching-brackets/.meta/config.json
+++ b/exercises/practice/matching-brackets/.meta/config.json
@@ -17,7 +17,7 @@
       "test/matching_brackets_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Ginna Baker"
diff --git a/exercises/practice/matching-brackets/src/example.clj b/exercises/practice/matching-brackets/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/matching-brackets/src/example.clj
rename to exercises/practice/matching-brackets/.meta/src/example.clj
diff --git a/exercises/practice/meetup/.meta/config.json b/exercises/practice/meetup/.meta/config.json
index 5082d60..4ef0be1 100644
--- a/exercises/practice/meetup/.meta/config.json
+++ b/exercises/practice/meetup/.meta/config.json
@@ -23,7 +23,7 @@
       "test/meetup_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Jeremy Hinegardner mentioned a Boulder meetup that happens on the Wednesteenth of every month",
diff --git a/exercises/practice/meetup/src/example.clj b/exercises/practice/meetup/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/meetup/src/example.clj
rename to exercises/practice/meetup/.meta/src/example.clj
diff --git a/exercises/practice/minesweeper/.meta/config.json b/exercises/practice/minesweeper/.meta/config.json
index 9608b04..ff85a7a 100644
--- a/exercises/practice/minesweeper/.meta/config.json
+++ b/exercises/practice/minesweeper/.meta/config.json
@@ -15,7 +15,7 @@
       "test/minesweeper_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/minesweeper/src/example.clj b/exercises/practice/minesweeper/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/minesweeper/src/example.clj
rename to exercises/practice/minesweeper/.meta/src/example.clj
diff --git a/exercises/practice/nth-prime/.meta/config.json b/exercises/practice/nth-prime/.meta/config.json
index 6f0b514..78033be 100644
--- a/exercises/practice/nth-prime/.meta/config.json
+++ b/exercises/practice/nth-prime/.meta/config.json
@@ -14,7 +14,7 @@
       "test/nth_prime_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A variation on Problem 7 at Project Euler",
diff --git a/exercises/practice/nth-prime/src/example.clj b/exercises/practice/nth-prime/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/nth-prime/src/example.clj
rename to exercises/practice/nth-prime/.meta/src/example.clj
diff --git a/exercises/practice/nucleotide-count/.meta/config.json b/exercises/practice/nucleotide-count/.meta/config.json
index e4ce836..e3eac19 100644
--- a/exercises/practice/nucleotide-count/.meta/config.json
+++ b/exercises/practice/nucleotide-count/.meta/config.json
@@ -27,7 +27,7 @@
       "test/nucleotide_count_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Calculating DNA Nucleotides_problem at Rosalind",
diff --git a/exercises/practice/nucleotide-count/src/example.clj b/exercises/practice/nucleotide-count/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/nucleotide-count/src/example.clj
rename to exercises/practice/nucleotide-count/.meta/src/example.clj
diff --git a/exercises/practice/octal/.meta/config.json b/exercises/practice/octal/.meta/config.json
index cee2950..704149f 100644
--- a/exercises/practice/octal/.meta/config.json
+++ b/exercises/practice/octal/.meta/config.json
@@ -16,7 +16,7 @@
       "test/octal_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "All of Computer Science",
diff --git a/exercises/practice/octal/src/example.clj b/exercises/practice/octal/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/octal/src/example.clj
rename to exercises/practice/octal/.meta/src/example.clj
diff --git a/exercises/practice/pangram/.meta/config.json b/exercises/practice/pangram/.meta/config.json
index 982b966..3b8ac37 100644
--- a/exercises/practice/pangram/.meta/config.json
+++ b/exercises/practice/pangram/.meta/config.json
@@ -18,7 +18,7 @@
       "test/pangram_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/pangram/src/example.clj b/exercises/practice/pangram/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/pangram/src/example.clj
rename to exercises/practice/pangram/.meta/src/example.clj
diff --git a/exercises/practice/pascals-triangle/.meta/config.json b/exercises/practice/pascals-triangle/.meta/config.json
index e4ae451..2c9d7f6 100644
--- a/exercises/practice/pascals-triangle/.meta/config.json
+++ b/exercises/practice/pascals-triangle/.meta/config.json
@@ -16,7 +16,7 @@
       "test/pascals_triangle_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Pascal's Triangle at Wolfram Math World",
diff --git a/exercises/practice/pascals-triangle/src/example.clj b/exercises/practice/pascals-triangle/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/pascals-triangle/src/example.clj
rename to exercises/practice/pascals-triangle/.meta/src/example.clj
diff --git a/exercises/practice/perfect-numbers/.meta/config.json b/exercises/practice/perfect-numbers/.meta/config.json
index a05ca5c..a131599 100644
--- a/exercises/practice/perfect-numbers/.meta/config.json
+++ b/exercises/practice/perfect-numbers/.meta/config.json
@@ -16,7 +16,7 @@
       "test/perfect_numbers_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Taken from Chapter 2 of Functional Thinking by Neal Ford.",
diff --git a/exercises/practice/perfect-numbers/src/example.clj b/exercises/practice/perfect-numbers/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/perfect-numbers/src/example.clj
rename to exercises/practice/perfect-numbers/.meta/src/example.clj
diff --git a/exercises/practice/phone-number/.meta/config.json b/exercises/practice/phone-number/.meta/config.json
index 5cdc016..b02d7e6 100644
--- a/exercises/practice/phone-number/.meta/config.json
+++ b/exercises/practice/phone-number/.meta/config.json
@@ -24,7 +24,7 @@
       "test/phone_number_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Event Manager by JumpstartLab",
diff --git a/exercises/practice/phone-number/src/example.clj b/exercises/practice/phone-number/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/phone-number/src/example.clj
rename to exercises/practice/phone-number/.meta/src/example.clj
diff --git a/exercises/practice/pig-latin/.meta/config.json b/exercises/practice/pig-latin/.meta/config.json
index 6ae984a..eed0472 100644
--- a/exercises/practice/pig-latin/.meta/config.json
+++ b/exercises/practice/pig-latin/.meta/config.json
@@ -18,7 +18,7 @@
       "test/pig_latin_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Pig Latin exercise at Test First Teaching by Ultrasaurus",
diff --git a/exercises/practice/pig-latin/src/example.clj b/exercises/practice/pig-latin/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/pig-latin/src/example.clj
rename to exercises/practice/pig-latin/.meta/src/example.clj
diff --git a/exercises/practice/poker/.meta/config.json b/exercises/practice/poker/.meta/config.json
index a49a1e9..05d1319 100644
--- a/exercises/practice/poker/.meta/config.json
+++ b/exercises/practice/poker/.meta/config.json
@@ -14,7 +14,7 @@
       "test/poker_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by the training course from Udacity.",
diff --git a/exercises/practice/poker/src/example.clj b/exercises/practice/poker/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/poker/src/example.clj
rename to exercises/practice/poker/.meta/src/example.clj
diff --git a/exercises/practice/pov/.meta/config.json b/exercises/practice/pov/.meta/config.json
index d0ed686..610db0f 100644
--- a/exercises/practice/pov/.meta/config.json
+++ b/exercises/practice/pov/.meta/config.json
@@ -19,7 +19,7 @@
       "test/pov_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Adaptation of exercise from 4clojure",
diff --git a/exercises/practice/pov/src/example.clj b/exercises/practice/pov/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/pov/src/example.clj
rename to exercises/practice/pov/.meta/src/example.clj
diff --git a/exercises/practice/prime-factors/.meta/config.json b/exercises/practice/prime-factors/.meta/config.json
index 12b7c5f..945afcf 100644
--- a/exercises/practice/prime-factors/.meta/config.json
+++ b/exercises/practice/prime-factors/.meta/config.json
@@ -21,7 +21,7 @@
       "test/prime_factors_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Prime Factors Kata by Uncle Bob",
diff --git a/exercises/practice/prime-factors/src/example.clj b/exercises/practice/prime-factors/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/prime-factors/src/example.clj
rename to exercises/practice/prime-factors/.meta/src/example.clj
diff --git a/exercises/practice/protein-translation/.meta/config.json b/exercises/practice/protein-translation/.meta/config.json
index 75f379c..2053ac6 100644
--- a/exercises/practice/protein-translation/.meta/config.json
+++ b/exercises/practice/protein-translation/.meta/config.json
@@ -16,7 +16,7 @@
       "test/protein_translation_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Tyler Long"
diff --git a/exercises/practice/protein-translation/src/example.clj b/exercises/practice/protein-translation/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/protein-translation/src/example.clj
rename to exercises/practice/protein-translation/.meta/src/example.clj
diff --git a/exercises/practice/proverb/.meta/config.json b/exercises/practice/proverb/.meta/config.json
index 9db9084..3547c50 100644
--- a/exercises/practice/proverb/.meta/config.json
+++ b/exercises/practice/proverb/.meta/config.json
@@ -19,7 +19,7 @@
       "test/proverb_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/proverb/src/example.clj b/exercises/practice/proverb/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/proverb/src/example.clj
rename to exercises/practice/proverb/.meta/src/example.clj
diff --git a/exercises/practice/queen-attack/.meta/config.json b/exercises/practice/queen-attack/.meta/config.json
index 836dd1a..0f06cba 100644
--- a/exercises/practice/queen-attack/.meta/config.json
+++ b/exercises/practice/queen-attack/.meta/config.json
@@ -22,7 +22,7 @@
       "test/queen_attack_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "J Dalbey's Programming Practice problems",
diff --git a/exercises/practice/queen-attack/src/example.clj b/exercises/practice/queen-attack/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/queen-attack/src/example.clj
rename to exercises/practice/queen-attack/.meta/src/example.clj
diff --git a/exercises/practice/raindrops/.meta/config.json b/exercises/practice/raindrops/.meta/config.json
index 8151bed..b9a04f1 100644
--- a/exercises/practice/raindrops/.meta/config.json
+++ b/exercises/practice/raindrops/.meta/config.json
@@ -21,7 +21,7 @@
       "test/raindrops_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A variation on FizzBuzz, a famous technical interview question that is intended to weed out potential candidates. That question is itself derived from Fizz Buzz, a popular children's game for teaching division.",
diff --git a/exercises/practice/raindrops/src/example.clj b/exercises/practice/raindrops/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/raindrops/src/example.clj
rename to exercises/practice/raindrops/.meta/src/example.clj
diff --git a/exercises/practice/reverse-string/.meta/config.json b/exercises/practice/reverse-string/.meta/config.json
index dd47670..c865fce 100644
--- a/exercises/practice/reverse-string/.meta/config.json
+++ b/exercises/practice/reverse-string/.meta/config.json
@@ -17,7 +17,7 @@
       "test/reverse_string_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Introductory challenge to reverse an input string",
diff --git a/exercises/practice/reverse-string/src/example.clj b/exercises/practice/reverse-string/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/reverse-string/src/example.clj
rename to exercises/practice/reverse-string/.meta/src/example.clj
diff --git a/exercises/practice/rna-transcription/.meta/config.json b/exercises/practice/rna-transcription/.meta/config.json
index d66cc01..7bd146b 100644
--- a/exercises/practice/rna-transcription/.meta/config.json
+++ b/exercises/practice/rna-transcription/.meta/config.json
@@ -30,7 +30,7 @@
       "test/rna_transcription_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Hyperphysics",
diff --git a/exercises/practice/rna-transcription/src/example.clj b/exercises/practice/rna-transcription/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/rna-transcription/src/example.clj
rename to exercises/practice/rna-transcription/.meta/src/example.clj
diff --git a/exercises/practice/robot-name/.meta/config.json b/exercises/practice/robot-name/.meta/config.json
index ebe9310..c9bfd40 100644
--- a/exercises/practice/robot-name/.meta/config.json
+++ b/exercises/practice/robot-name/.meta/config.json
@@ -24,7 +24,7 @@
       "test/robot_name_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A debugging session with Paul Blackwell at gSchool."
diff --git a/exercises/practice/robot-name/src/example.clj b/exercises/practice/robot-name/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/robot-name/src/example.clj
rename to exercises/practice/robot-name/.meta/src/example.clj
diff --git a/exercises/practice/robot-simulator/.meta/config.json b/exercises/practice/robot-simulator/.meta/config.json
index b9cbf4c..109f25a 100644
--- a/exercises/practice/robot-simulator/.meta/config.json
+++ b/exercises/practice/robot-simulator/.meta/config.json
@@ -21,7 +21,7 @@
       "test/robot_simulator_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by an interview question at a famous company.",
diff --git a/exercises/practice/robot-simulator/src/example.clj b/exercises/practice/robot-simulator/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/robot-simulator/src/example.clj
rename to exercises/practice/robot-simulator/.meta/src/example.clj
diff --git a/exercises/practice/roman-numerals/.meta/config.json b/exercises/practice/roman-numerals/.meta/config.json
index 7a516e2..2c7fb9f 100644
--- a/exercises/practice/roman-numerals/.meta/config.json
+++ b/exercises/practice/roman-numerals/.meta/config.json
@@ -22,7 +22,7 @@
       "test/roman_numerals_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Roman Numeral Kata",
diff --git a/exercises/practice/roman-numerals/src/example.clj b/exercises/practice/roman-numerals/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/roman-numerals/src/example.clj
rename to exercises/practice/roman-numerals/.meta/src/example.clj
diff --git a/exercises/practice/rotational-cipher/.meta/config.json b/exercises/practice/rotational-cipher/.meta/config.json
index 746e9e8..79d67d4 100644
--- a/exercises/practice/rotational-cipher/.meta/config.json
+++ b/exercises/practice/rotational-cipher/.meta/config.json
@@ -18,7 +18,7 @@
       "test/rotational_cipher_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/rotational-cipher/src/example.clj b/exercises/practice/rotational-cipher/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/rotational-cipher/src/example.clj
rename to exercises/practice/rotational-cipher/.meta/src/example.clj
diff --git a/exercises/practice/run-length-encoding/.meta/config.json b/exercises/practice/run-length-encoding/.meta/config.json
index 785081a..fd1ae39 100644
--- a/exercises/practice/run-length-encoding/.meta/config.json
+++ b/exercises/practice/run-length-encoding/.meta/config.json
@@ -16,7 +16,7 @@
       "test/run_length_encoding_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Wikipedia",
diff --git a/exercises/practice/run-length-encoding/src/example.clj b/exercises/practice/run-length-encoding/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/run-length-encoding/src/example.clj
rename to exercises/practice/run-length-encoding/.meta/src/example.clj
diff --git a/exercises/practice/say/.meta/config.json b/exercises/practice/say/.meta/config.json
index 838bc5a..c17258c 100644
--- a/exercises/practice/say/.meta/config.json
+++ b/exercises/practice/say/.meta/config.json
@@ -16,7 +16,7 @@
       "test/say_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A variation on JavaRanch CattleDrive, exercise 4a",
diff --git a/exercises/practice/say/src/example.clj b/exercises/practice/say/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/say/src/example.clj
rename to exercises/practice/say/.meta/src/example.clj
diff --git a/exercises/practice/scrabble-score/.meta/config.json b/exercises/practice/scrabble-score/.meta/config.json
index e0bd2a7..5837671 100644
--- a/exercises/practice/scrabble-score/.meta/config.json
+++ b/exercises/practice/scrabble-score/.meta/config.json
@@ -24,7 +24,7 @@
       "test/scrabble_score_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by the Extreme Startup game",
diff --git a/exercises/practice/scrabble-score/src/example.clj b/exercises/practice/scrabble-score/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/scrabble-score/src/example.clj
rename to exercises/practice/scrabble-score/.meta/src/example.clj
diff --git a/exercises/practice/secret-handshake/.meta/config.json b/exercises/practice/secret-handshake/.meta/config.json
index fef39ce..8d32116 100644
--- a/exercises/practice/secret-handshake/.meta/config.json
+++ b/exercises/practice/secret-handshake/.meta/config.json
@@ -14,7 +14,7 @@
       "test/secret_handshake_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Bert, in Mary Poppins",
diff --git a/exercises/practice/secret-handshake/src/example.clj b/exercises/practice/secret-handshake/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/secret-handshake/src/example.clj
rename to exercises/practice/secret-handshake/.meta/src/example.clj
diff --git a/exercises/practice/series/.meta/config.json b/exercises/practice/series/.meta/config.json
index d8b96c7..e88bff5 100644
--- a/exercises/practice/series/.meta/config.json
+++ b/exercises/practice/series/.meta/config.json
@@ -14,7 +14,7 @@
       "test/series_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A subset of the Problem 8 at Project Euler",
diff --git a/exercises/practice/series/src/example.clj b/exercises/practice/series/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/series/src/example.clj
rename to exercises/practice/series/.meta/src/example.clj
diff --git a/exercises/practice/sieve/.meta/config.json b/exercises/practice/sieve/.meta/config.json
index 8878106..165ae6b 100644
--- a/exercises/practice/sieve/.meta/config.json
+++ b/exercises/practice/sieve/.meta/config.json
@@ -18,7 +18,7 @@
       "test/sieve_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Sieve of Eratosthenes at Wikipedia",
diff --git a/exercises/practice/sieve/src/example.clj b/exercises/practice/sieve/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/sieve/src/example.clj
rename to exercises/practice/sieve/.meta/src/example.clj
diff --git a/exercises/practice/space-age/.meta/config.json b/exercises/practice/space-age/.meta/config.json
index 5aa721c..421f9e7 100644
--- a/exercises/practice/space-age/.meta/config.json
+++ b/exercises/practice/space-age/.meta/config.json
@@ -22,7 +22,7 @@
       "test/space_age_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Partially inspired by Chapter 1 in Chris Pine's online Learn to Program tutorial.",
diff --git a/exercises/practice/space-age/src/example.clj b/exercises/practice/space-age/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/space-age/src/example.clj
rename to exercises/practice/space-age/.meta/src/example.clj
diff --git a/exercises/practice/spiral-matrix/.meta/config.json b/exercises/practice/spiral-matrix/.meta/config.json
index 903ec21..03c70e9 100644
--- a/exercises/practice/spiral-matrix/.meta/config.json
+++ b/exercises/practice/spiral-matrix/.meta/config.json
@@ -14,7 +14,7 @@
       "test/spiral_matrix_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Reddit r/dailyprogrammer challenge #320 [Easy] Spiral Ascension.",
diff --git a/exercises/practice/spiral-matrix/src/example.clj b/exercises/practice/spiral-matrix/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/spiral-matrix/src/example.clj
rename to exercises/practice/spiral-matrix/.meta/src/example.clj
diff --git a/exercises/practice/strain/.meta/config.json b/exercises/practice/strain/.meta/config.json
index 69f0d44..d3a6256 100644
--- a/exercises/practice/strain/.meta/config.json
+++ b/exercises/practice/strain/.meta/config.json
@@ -16,7 +16,7 @@
       "test/strain_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Conversation with James Edward Gray II",
diff --git a/exercises/practice/strain/src/example.clj b/exercises/practice/strain/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/strain/src/example.clj
rename to exercises/practice/strain/.meta/src/example.clj
diff --git a/exercises/practice/sublist/.meta/config.json b/exercises/practice/sublist/.meta/config.json
index a795efc..a69c62c 100644
--- a/exercises/practice/sublist/.meta/config.json
+++ b/exercises/practice/sublist/.meta/config.json
@@ -16,7 +16,7 @@
       "test/sublist_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   }
 }
diff --git a/exercises/practice/sublist/src/example.clj b/exercises/practice/sublist/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/sublist/src/example.clj
rename to exercises/practice/sublist/.meta/src/example.clj
diff --git a/exercises/practice/sum-of-multiples/.meta/config.json b/exercises/practice/sum-of-multiples/.meta/config.json
index 5ebea8f..6bdac0c 100644
--- a/exercises/practice/sum-of-multiples/.meta/config.json
+++ b/exercises/practice/sum-of-multiples/.meta/config.json
@@ -17,7 +17,7 @@
       "test/sum_of_multiples_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "A variation on Problem 1 at Project Euler",
diff --git a/exercises/practice/sum-of-multiples/src/example.clj b/exercises/practice/sum-of-multiples/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/sum-of-multiples/src/example.clj
rename to exercises/practice/sum-of-multiples/.meta/src/example.clj
diff --git a/exercises/practice/triangle/.meta/config.json b/exercises/practice/triangle/.meta/config.json
index a073937..920e5cf 100644
--- a/exercises/practice/triangle/.meta/config.json
+++ b/exercises/practice/triangle/.meta/config.json
@@ -25,7 +25,7 @@
       "test/triangle_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "The Ruby Koans triangle project, parts 1 & 2",
diff --git a/exercises/practice/triangle/src/example.clj b/exercises/practice/triangle/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/triangle/src/example.clj
rename to exercises/practice/triangle/.meta/src/example.clj
diff --git a/exercises/practice/trinary/.meta/config.json b/exercises/practice/trinary/.meta/config.json
index cc30be9..34ee477 100644
--- a/exercises/practice/trinary/.meta/config.json
+++ b/exercises/practice/trinary/.meta/config.json
@@ -16,7 +16,7 @@
       "test/trinary_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "All of Computer Science",
diff --git a/exercises/practice/trinary/src/example.clj b/exercises/practice/trinary/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/trinary/src/example.clj
rename to exercises/practice/trinary/.meta/src/example.clj
diff --git a/exercises/practice/two-fer/.meta/config.json b/exercises/practice/two-fer/.meta/config.json
index ac596f3..857d576 100644
--- a/exercises/practice/two-fer/.meta/config.json
+++ b/exercises/practice/two-fer/.meta/config.json
@@ -16,7 +16,7 @@
       "test/two_fer_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source_url": "https://github.com/exercism/problem-specifications/issues/757"
diff --git a/exercises/practice/two-fer/src/example.clj b/exercises/practice/two-fer/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/two-fer/src/example.clj
rename to exercises/practice/two-fer/.meta/src/example.clj
diff --git a/exercises/practice/word-count/.meta/config.json b/exercises/practice/word-count/.meta/config.json
index 44ce065..84bd24d 100644
--- a/exercises/practice/word-count/.meta/config.json
+++ b/exercises/practice/word-count/.meta/config.json
@@ -26,7 +26,7 @@
       "test/word_count_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "This is a classic toy problem, but we were reminded of it by seeing it in the Go Tour."
diff --git a/exercises/practice/word-count/src/example.clj b/exercises/practice/word-count/.meta/src/example.clj
similarity index 100%
rename from exercises/practice/word-count/src/example.clj
rename to exercises/practice/word-count/.meta/src/example.clj
diff --git a/exercises/practice/wordy/.meta/config.json b/exercises/practice/wordy/.meta/config.json
index 4f57e4c..f75f44b 100644
--- a/exercises/practice/wordy/.meta/config.json
+++ b/exercises/practice/wordy/.meta/config.json
@@ -17,7 +17,7 @@
       "test/wordy_test.clj"
     ],
     "example": [
-      "src/example.clj"
+      ".meta/src/example.clj"
     ]
   },
   "source": "Inspired by one of the generated questions in the Extreme Startup game.",


Test patch:
diff --git a/_test/check_exercises.clj b/_test/check_exercises.clj
index 47685c6..3355536 100644
--- a/_test/check_exercises.clj
+++ b/_test/check_exercises.clj
@@ -10,6 +10,6 @@
           :let [slug             (exercise "slug")
                 path-to-exercise (partial str "exercises/practice/" slug "/")
                 exercise-tests   (symbol (str slug "-test"))]]
-    (load-file (path-to-exercise "src/example.clj"))
+    (load-file (path-to-exercise ".meta/src/example.clj"))
     (load-file (path-to-exercise "test/" (->snake_case slug) "_test.clj"))
     (is (successful? (run-tests exercise-tests)))))