Repository: fniessink/toisto (language: python)

Issue:
Remove CEFR levels



Discussion / hints:

Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 492c6334..55cab609 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
 
 - Concepts and topics are now stored in different files. This allows users to create their own topic files consisting of a list of existing topics.
 
+### Removed
+
+- Toisto no longer includes CEFR-levels in concept files not uses them sort quizzes. Most if not all sources for CEFR-levels prohibit redistribution of their material. Closes [#482](https://github.com/fniessink/toisto/issues/482).
+
 ## 0.12.0 - 2023-09-20
 
 ### Fixed
diff --git a/README.md b/README.md
index d0204b77..8ee9598d 100644
--- a/README.md
+++ b/README.md
@@ -66,17 +66,6 @@ target = nl
 source = en
 ```
 
-#### How to configure your language level
-
-To prevent having to pass your language level as command-line argument each time you run Toisto, put the language levels you want to practice in Toisto's configuration file. Create a file `.toisto.cfg` in your home directory if it doesn't exist, add the `languages` section if it doesn't exist, and add the levels:
-
-```ini
-[languages]
-levels = A1 A2 B1
-```
-
-Note that not all words and phrases have a language level associated with them. This means that specifying `levels = A1 A2 B1 B2 C1 C2` will cause Toisto to load only words and phrases with a known language level.
-
 #### How to configure a different mp3 player
 
 By default, Toisto uses `afplay` on MacOS, `mpg123` on Linux, and the PlaySound function on Windows to play mp3 files. You can configure Toisto to use a different mp3 player. Create a file `.toisto.cfg` in your home directory if it doesn't exist, add the `commands` section if it doesn't exist, and add the mp3 player:
diff --git a/docs/software.md b/docs/software.md
index 2b550e12..17f595ac 100644
--- a/docs/software.md
+++ b/docs/software.md
@@ -659,46 +659,6 @@ If a concept has multiple answers, the `answer` value can be a list of concept i
 
 The answer concepts in the previous example have the key `answer-only` set to `true`. This tells Toisto not to generate quizzes for these two concepts. Given how Finnish and English deal with answering yes/no questions differently, it doesn't make sense to ask users to, for example, translate "Yes, I do" into "Pidän".
 
-### Concept levels
-
-The [Common European Framework of Reference for Languages (CEFR)](https://www.coe.int/en/web/common-european-framework-reference-languages) organises language proficiency into six levels:
-
-1. Basic user: `A1` and `A2`
-2. Independent user: `B1` and `B2`
-3. Proficient user: `C1` and `C2`
-
-Some dictionaries provide the language levels of words. Toisto uses these resources as source for the language level (and only for the language level, no other information from these source is used in Toisto):
-
-1. The [English Vocabulary Profile Online - British English](https://www.englishprofile.org/wordlists/evp). Key: `EP`. Language: English.
-2. The [Yle Kielikoulu Learning Profile](https://kielikoulu.yle.fi/#/profile). Key: `KK`. Language: Finnish.
-3. The [Oxford Advanced Learner’s Dictionary online](https://www.oxfordlearnersdictionaries.com). Key: `OD`. Language: English.
-
-Toisto uses the language level of words as one of the factors in determining the order in which to present concepts to the user.
-
-Because the sources may disagree on the language level of words, we add the language level per concept, as follows:
-
-```json
-{
-    "1000": {
-        "level": {
-            "A1": ["KK", "OD"],
-            "A2": "EP"
-        },
-        "en": "thousand",
-        "fi": "tuhat"
-    },
-    "2000": {
-        "level": {
-            "none": ["EP", "OD"]
-        },
-        "en": "two thousand",
-        "fi": "kaksituhatta"
-    }
-}
-```
-
-If the source does not provide a language level for a concept, this can be indicated by adding the source to the key `none`. This makes it clear that the source has been consulted but did not provide a language level for the concept.
-
 ## Topics
 
 Built-in topics are located in `src/topics` in the form of JSON files.
diff --git a/src/concepts/adjectives.json b/src/concepts/adjectives.json
index ab118116..69407326 100644
--- a/src/concepts/adjectives.json
+++ b/src/concepts/adjectives.json
@@ -1,12 +1,5 @@
 {
     "small": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "big",
         "positive degree": {
             "en": "small",
@@ -25,13 +18,6 @@
         }
     },
     "important": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "important",
             "fi": "tärkeä",
@@ -49,13 +35,6 @@
         }
     },
     "expensive": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "antonym": "cheap",
         "positive degree": {
             "en": "expensive",
@@ -74,13 +53,6 @@
         }
     },
     "cheap": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "antonym": "expensive",
         "positive degree": {
             "en": "cheap",
@@ -108,13 +80,6 @@
         }
     },
     "hot": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "cold",
         "positive degree": {
             "en": "hot",
@@ -133,13 +98,6 @@
         }
     },
     "cold": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "hot",
         "positive degree": {
             "en": "cold",
@@ -158,11 +116,6 @@
         }
     },
     "light (not heavy)": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B2": "KK"
-        },
         "positive degree": {
             "en": "light",
             "fi": "kevyt",
@@ -180,13 +133,6 @@
         }
     },
     "easy": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "hard",
         "positive degree": {
             "en": "easy",
@@ -205,13 +151,6 @@
         }
     },
     "hard": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "easy",
         "positive degree": {
             "en": "hard",
@@ -230,13 +169,6 @@
         }
     },
     "beautiful": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "ugly",
         "positive degree": {
             "en": "beautiful",
@@ -255,11 +187,6 @@
         }
     },
     "ugly": {
-        "level": {
-            "A2": "KK",
-            "B1": "OD",
-            "none": "EP"
-        },
         "antonym": "beautiful",
         "positive degree": {
             "en": "ugly",
@@ -278,13 +205,6 @@
         }
     },
     "new": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "old",
         "positive degree": {
             "en": "new",
@@ -303,13 +223,6 @@
         }
     },
     "young": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "old",
         "positive degree": {
             "en": "young",
@@ -328,13 +241,6 @@
         }
     },
     "old": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": [
             "new",
             "young"
@@ -356,11 +262,6 @@
         }
     },
     "cute": {
-        "level": {
-            "B1": "KK",
-            "B2": "OD",
-            "none": "EP"
-        },
         "positive degree": {
             "en": "cute",
             "fi": "söpö",
@@ -378,13 +279,6 @@
         }
     },
     "fast": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "slow",
         "positive degree": {
             "en": "fast",
@@ -403,12 +297,6 @@
         }
     },
     "strong": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "weak",
         "positive degree": {
             "en": "strong",
@@ -427,13 +315,6 @@
         }
     },
     "quiet": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "positive degree": {
             "en": "quiet",
             "fi": "hiljainen",
@@ -451,13 +332,6 @@
         }
     },
     "fresh": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "fresh",
             "fi": "tuore",
@@ -475,13 +349,6 @@
         }
     },
     "warm": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "antonym": "cold",
         "positive degree": {
             "en": "warm",
@@ -500,11 +367,6 @@
         }
     },
     "cool": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "antonym": "warm",
         "positive degree": {
             "en": "cool",
@@ -523,13 +385,6 @@
         }
     },
     "round": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "positive degree": {
             "en": "round",
             "fi": "pyöreä",
@@ -547,13 +402,6 @@
         }
     },
     "strange": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "strange",
             "fi": "outo",
@@ -571,13 +419,6 @@
         }
     },
     "honest": {
-        "level": {
-            "B1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "honest",
             "fi": "rehellinen",
@@ -595,13 +436,6 @@
         }
     },
     "long": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "short",
         "positive degree": {
             "en": "long",
@@ -620,13 +454,6 @@
         }
     },
     "short": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "long",
         "positive degree": {
             "en": "short",
@@ -645,13 +472,6 @@
         }
     },
     "tasty": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "positive degree": {
             "en": "tasty",
             "fi": "maukas",
@@ -669,13 +489,6 @@
         }
     },
     "slow": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "antonym": "fast",
         "positive degree": {
             "en": "slow",
@@ -695,11 +508,6 @@
     },
     "sweet": {
         "antonym": "sour",
-        "level": {
-            "A1": "EP",
-            "A2": "OD",
-            "B1": "KK"
-        },
         "positive degree": {
             "en": "sweet",
             "fi": "makea",
@@ -745,13 +553,6 @@
         "nl": "rauw"
     },
     "big": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "small",
         "positive degree": {
             "en": "big",
@@ -779,13 +580,6 @@
         }
     },
     "nice": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "nice",
             "fi": [
@@ -812,13 +606,6 @@
         }
     },
     "wet": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "antonym": "dry",
         "positive degree": {
             "en": "wet",
@@ -837,13 +624,6 @@
         }
     },
     "dry": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "antonym": "wet",
         "positive degree": {
             "en": "dry",
@@ -862,13 +642,6 @@
         }
     },
     "good": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "bad",
         "positive degree": {
             "en": "good",
@@ -887,13 +660,6 @@
         }
     },
     "bad": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "good",
         "positive degree": {
             "en": "bad",
@@ -921,13 +687,6 @@
         }
     },
     "happy": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "happy",
             "fi": "onnellinen",
@@ -945,13 +704,6 @@
         }
     },
     "cheerful": {
-        "level": {
-            "A1": "KK",
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "cheerful",
             "fi": "iloinen",
@@ -969,13 +721,6 @@
         }
     },
     "funny": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "funny",
             "fi": "hauska",
@@ -993,13 +738,6 @@
         }
     },
     "free": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "positive degree": {
             "en": "free",
             "fi": "vapaa",
@@ -1017,13 +755,6 @@
         }
     },
     "bright": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "antonym": "dark",
         "positive degree": {
             "en": "bright",
@@ -1042,13 +773,6 @@
         }
     },
     "dark": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "antonym": "bright",
         "positive degree": {
             "en": "dark",
@@ -1067,13 +791,6 @@
         }
     },
     "weak": {
-        "level": {
-            "A2": [
-                "KK",
-                "OD"
-            ],
-            "B1": "EP"
-        },
         "antonym": "strong",
         "positive degree": {
             "en": "weak",
@@ -1092,13 +809,6 @@
         }
     },
     "crazy": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK"
-            ],
-            "A2": "OD"
-        },
         "positive degree": {
             "en": "crazy",
             "fi": "hullu",
@@ -1116,13 +826,6 @@
         }
     },
     "many/much": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "antonym": "few/a little",
         "positive degree": {
             "en": [
@@ -1144,11 +847,6 @@
         }
     },
     "few/a little": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B1": "EP"
-        },
         "antonym": "many/much",
         "positive degree": {
             "en": [
@@ -1176,13 +874,6 @@
         }
     },
     "negative": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "antonym": "positive",
         "positive degree": {
             "en": "negative",
@@ -1201,13 +892,6 @@
         }
     },
     "positive": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "B1": "EP"
-        },
         "antonym": "negative",
         "positive degree": {
             "en": "positive",
@@ -1226,13 +910,6 @@
         }
     },
     "dumb": {
-        "level": {
-            "A2": "KK",
-            "C1": [
-                "EP",
-                "OD"
-            ]
-        },
         "positive degree": {
             "en": "dumb",
             "fi": "tyhmä",
@@ -1250,26 +927,12 @@
         }
     },
     "half": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "half",
         "fi": "puoli",
         "nl": "half"
     },
     "open": {
         "antonym": "closed",
-        "level": {
-            "A1": [
-                "ED",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "open",
         "fi": [
             "avoinna",
@@ -1279,11 +942,6 @@
     },
     "closed": {
         "antonym": "open",
-        "level": {
-            "A1": "ED",
-            "A2": "OD",
-            "none": "KK"
-        },
         "en": "closed",
         "fi": [
             "suljettu",
@@ -1295,13 +953,6 @@
         ]
     },
     "same": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "same",
         "fi": "sama",
         "nl": [
diff --git a/src/concepts/adverbs.json b/src/concepts/adverbs.json
index e4fdd43a..77dd186c 100644
--- a/src/concepts/adverbs.json
+++ b/src/concepts/adverbs.json
@@ -1,12 +1,5 @@
 {
     "there": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "en": "there",
         "fi": [
             "tuolla",
@@ -15,12 +8,6 @@
         "nl": "daar"
     },
     "here": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "here",
         "fi": [
             "täällä",
@@ -29,25 +16,11 @@
         "nl": "hier"
     },
     "also": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "also",
         "fi": "myös",
         "nl": "ook"
     },
     "maybe": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": [
             "maybe",
             "perhaps"
@@ -59,13 +32,6 @@
         ]
     },
     "often": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "often",
         "fi": "usein",
         "nl": "vaak"
diff --git a/src/concepts/animals.json b/src/concepts/animals.json
index e5fbb7ce..f9bd1d79 100644
--- a/src/concepts/animals.json
+++ b/src/concepts/animals.json
@@ -1,12 +1,5 @@
 {
     "animal": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "animal",
             "fi": "eläin",
@@ -19,11 +12,6 @@
         }
     },
     "pet": {
-        "level": {
-            "A1": "EP",
-            "A2": "OD",
-            "B2": "KK"
-        },
         "roots": {
             "fi": [
                 "animal",
@@ -52,13 +40,6 @@
         }
     },
     "dog": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "dog",
             "fi": "koira",
@@ -71,13 +52,6 @@
         }
     },
     "cat": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "cat",
             "fi": "kissa",
@@ -90,13 +64,6 @@
         }
     },
     "rhino": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "fi": [
                 "horn"
@@ -118,11 +85,6 @@
         }
     },
     "elephant": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C2": "KK"
-        },
         "singular": {
             "en": "elephant",
             "fi": [
@@ -141,11 +103,6 @@
         }
     },
     "mouse": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "mouse",
             "fi": "hiiri",
@@ -158,13 +115,6 @@
         }
     },
     "duck": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "singular": {
             "en": "duck",
             "fi": "ankka",
@@ -177,13 +127,6 @@
         }
     },
     "goose": {
-        "level": {
-            "A2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "goose",
             "fi": "hanhi",
@@ -196,13 +139,6 @@
         }
     },
     "bird": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "bird",
             "fi": "lintu",
@@ -215,13 +151,6 @@
         }
     },
     "horse": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "horse",
             "fi": "hevonen",
@@ -234,10 +163,6 @@
         }
     },
     "cow": {
-        "level": {
-            "A1": "OD",
-            "A2": "KK"
-        },
         "singular": {
             "en": "cow",
             "fi": "lehmä",
@@ -250,13 +175,6 @@
         }
     },
     "pig": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "pig",
             "fi": [
@@ -277,13 +195,6 @@
         }
     },
     "deer": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "deer",
             "fi": "peura",
@@ -296,11 +207,6 @@
         }
     },
     "reindeer": {
-        "level": {
-            "B1": "KK",
-            "B2": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": "deer",
             "nl": [
@@ -320,13 +226,6 @@
         }
     },
     "bear": {
-        "level": {
-            "A2": "EP",
-            "B2": [
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "bear",
             "fi": "karhu",
@@ -339,13 +238,6 @@
         }
     },
     "gorilla": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "gorilla",
             "fi": "gorilla",
@@ -358,13 +250,6 @@
         }
     },
     "sheep": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "sheep",
             "fi": "lammas",
@@ -377,13 +262,6 @@
         }
     },
     "crab": {
-        "level": {
-            "B2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "crab",
             "fi": "rapu",
@@ -396,11 +274,6 @@
         }
     },
     "spider": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "spider",
             "fi": "hämähäkki",
@@ -413,13 +286,6 @@
         }
     },
     "rabbit": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": [
                 "rabbit",
@@ -444,13 +310,6 @@
         }
     },
     "worm": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "singular": {
             "en": "worm",
             "fi": "mato",
@@ -463,13 +322,6 @@
         }
     },
     "horn": {
-        "level": {
-            "C1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "horn",
             "fi": "sarvi",
@@ -482,11 +334,6 @@
         }
     },
     "tail": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP",
-            "C1": "KK"
-        },
         "singular": {
             "en": "tail",
             "fi": "häntä",
diff --git a/src/concepts/body.json b/src/concepts/body.json
index d8d61e98..bb9c3518 100644
--- a/src/concepts/body.json
+++ b/src/concepts/body.json
@@ -1,12 +1,5 @@
 {
     "body": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "body",
             "fi": [
@@ -25,13 +18,6 @@
         }
     },
     "eye": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "eye",
             "fi": "silmä",
@@ -44,13 +30,6 @@
         }
     },
     "ear": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "ear",
             "fi": "korva",
@@ -63,13 +42,6 @@
         }
     },
     "hair": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "hair",
             "fi": "hius",
@@ -85,13 +57,6 @@
         }
     },
     "nose": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "nose",
             "fi": "nenä",
@@ -104,13 +69,6 @@
         }
     },
     "mouth": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "mouth",
             "fi": "suu",
@@ -123,13 +81,6 @@
         }
     },
     "lip": {
-        "level": {
-            "B1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "lip",
             "fi": "huuli",
@@ -142,13 +93,6 @@
         }
     },
     "tooth": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "tooth",
             "fi": "hammas",
@@ -161,13 +105,6 @@
         }
     },
     "head": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "head",
             "fi": "pää",
@@ -180,13 +117,6 @@
         }
     },
     "back": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "back",
             "fi": "selkä",
@@ -199,11 +129,6 @@
         }
     },
     "shoulder": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": "head"
         },
@@ -219,13 +144,6 @@
         }
     },
     "arm": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "hand"
         },
@@ -241,13 +159,6 @@
         }
     },
     "hand": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "hand",
             "fi": "käsi",
@@ -260,13 +171,6 @@
         }
     },
     "finger": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "finger",
             "fi": "sormi",
@@ -279,13 +183,6 @@
         }
     },
     "stomach": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "stomach",
             "fi": "vatsa",
@@ -298,11 +195,6 @@
         }
     },
     "belly": {
-        "level": {
-            "A2": "KK",
-            "C2": "OD",
-            "none": "EP"
-        },
         "singular": {
             "en": "belly",
             "fi": [
@@ -321,13 +213,6 @@
         }
     },
     "knee": {
-        "level": {
-            "A2": [
-                "OD",
-                "KK"
-            ],
-            "B1": "EP"
-        },
         "singular": {
             "en": "knee",
             "fi": "polvi",
@@ -340,13 +225,6 @@
         }
     },
     "leg": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "leg",
             "fi": "jalka;upper part",
@@ -359,13 +237,6 @@
         }
     },
     "foot": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "foot",
             "fi": "jalka;lower part",
@@ -378,11 +249,6 @@
         }
     },
     "toe": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "toe",
             "fi": "varvas",
@@ -395,11 +261,6 @@
         }
     },
     "beard": {
-        "level": {
-            "A1": "EP",
-            "A2": "OD",
-            "B1": "KK"
-        },
         "singular": {
             "en": "beard",
             "fi": "parta",
diff --git a/src/concepts/books.json b/src/concepts/books.json
index 6b66ebbf..cdddaeb5 100644
--- a/src/concepts/books.json
+++ b/src/concepts/books.json
@@ -1,12 +1,5 @@
 {
     "book": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "book",
@@ -33,13 +26,6 @@
         }
     },
     "chapter": {
-        "level": {
-            "A1": "KK",
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "head"
         },
@@ -55,13 +41,6 @@
         }
     },
     "page": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "page",
             "fi": "sivu",
@@ -74,11 +53,6 @@
         }
     },
     "code": {
-        "level": {
-            "A2": "OD",
-            "B2": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "code",
             "fi": "koodi",
diff --git a/src/concepts/city.json b/src/concepts/city.json
index 013c5e65..907ab275 100644
--- a/src/concepts/city.json
+++ b/src/concepts/city.json
@@ -1,12 +1,5 @@
 {
     "city": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "city",
             "fi": "kaupunki",
@@ -19,13 +12,6 @@
         }
     },
     "village": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "village",
             "fi": "kylä",
@@ -38,13 +24,6 @@
         }
     },
     "place": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "place",
             "fi": "paikka",
@@ -57,13 +36,6 @@
         }
     },
     "building": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": "building",
             "fi": "rakennus",
@@ -76,11 +48,6 @@
         }
     },
     "monument": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "monument",
             "fi": "monumentti",
@@ -93,11 +60,6 @@
         }
     },
     "theater": {
-        "level": {
-            "A2": "KK",
-            "B2": "OD",
-            "none": "EP"
-        },
         "singular": {
             "en": "theater",
             "fi": "teatteri",
@@ -110,10 +72,6 @@
         }
     },
     "movie theater": {
-        "level": {
-            "A1": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": "theater",
             "fi": "theater"
@@ -123,13 +81,6 @@
         "nl": "de bioscoop"
     },
     "opera": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK"
-            ],
-            "B2": "OD"
-        },
         "singular": {
             "en": "opera",
             "fi": "ooppera",
@@ -142,13 +93,6 @@
         }
     },
     "museum": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "museum",
             "fi": "museo",
@@ -161,13 +105,6 @@
         }
     },
     "church": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "church",
             "fi": "kirkko",
@@ -180,13 +117,6 @@
         }
     },
     "stadium": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "stadium",
             "fi": "stadion",
@@ -199,11 +129,6 @@
         }
     },
     "library": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "roots": {
             "fi": "book"
         },
@@ -219,13 +144,6 @@
         }
     },
     "café": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "roots": {
             "fi": "coffee"
         },
@@ -241,13 +159,6 @@
         }
     },
     "bar": {
-        "level": {
-            "A1": "EP",
-            "A2": [
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "bar",
             "fi": "baari",
@@ -260,13 +171,6 @@
         }
     },
     "restaurant": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "restaurant",
             "fi": "ravintola",
@@ -279,11 +183,6 @@
         }
     },
     "office": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "office",
             "fi": "toimisto",
@@ -296,11 +195,6 @@
         }
     },
     "store": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B1": "EP"
-        },
         "singular": {
             "en": "store",
             "fi": "kauppa",
@@ -313,11 +207,6 @@
         }
     },
     "department store": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "roots": {
             "en": "store",
             "fi": "house",
@@ -335,13 +224,6 @@
         }
     },
     "kiosk": {
-        "level": {
-            "C1": [
-                "KK",
-                "OD"
-            ],
-            "none": "EP"
-        },
         "en": "kiosk",
         "fi": [
             "kioski",
@@ -366,13 +248,6 @@
         "nl": "de ijskraam"
     },
     "park": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "park",
             "fi": "puisto",
@@ -385,10 +260,6 @@
         }
     },
     "amusement park": {
-        "level": {
-            "B2": "OD",
-            "none": "EP"
-        },
         "roots": "park",
         "en": "amusement park",
         "fi": "huvipuisto",
@@ -398,11 +269,6 @@
         ]
     },
     "playground": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "roots": {
             "en": "ground",
             "fi": "park",
@@ -413,11 +279,6 @@
         "nl": "de speeltuin"
     },
     "zoo": {
-        "level": {
-            "A1": "EP",
-            "A2": "OD",
-            "none": "KK"
-        },
         "roots": {
             "fi": "animal",
             "nl": [
@@ -437,13 +298,6 @@
         }
     },
     "castle": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "castle",
             "fi": "linna",
@@ -456,13 +310,6 @@
         }
     },
     "hotel": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "hotel",
             "fi": "hotelli",
@@ -475,13 +322,6 @@
         }
     },
     "centre": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": "centre",
             "fi": "keskusta",
@@ -494,13 +334,6 @@
         }
     },
     "street": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "street",
             "fi": "katu",
@@ -513,13 +346,6 @@
         }
     },
     "road": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "road",
             "fi": "tie",
@@ -532,13 +358,6 @@
         }
     },
     "square": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "singular": {
             "en": "square",
             "fi": "aukio",
@@ -551,13 +370,6 @@
         }
     },
     "market": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "market",
             "fi": "tori",
@@ -570,13 +382,6 @@
         }
     },
     "market hall": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "market",
             "fi": "store",
@@ -587,13 +392,6 @@
         "nl": "de markthal"
     },
     "bridge": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "bridge",
             "fi": "silta",
@@ -606,13 +404,6 @@
         }
     },
     "post": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": [
             "mail",
             "post"
@@ -621,13 +412,6 @@
         "nl": "de post"
     },
     "post office": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "en": [
                 "post",
@@ -644,13 +428,6 @@
         "nl": "het postkantoor"
     },
     "mall": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "centre",
             "fi": [
@@ -686,11 +463,6 @@
         }
     },
     "capital": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "city",
diff --git a/src/concepts/clothes.json b/src/concepts/clothes.json
index a6406318..24bcb0be 100644
--- a/src/concepts/clothes.json
+++ b/src/concepts/clothes.json
@@ -1,24 +1,10 @@
 {
     "clothes": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": "clothes",
         "fi": "vaatteet",
         "nl": "de kleren"
     },
     "dress": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "singular": {
             "en": "dress",
             "fi": "mekko",
@@ -31,13 +17,6 @@
         }
     },
     "sock": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "sock",
             "fi": "sukka",
@@ -50,13 +29,6 @@
         }
     },
     "skirt": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "singular": {
             "en": "skirt",
             "fi": "hame",
@@ -69,13 +41,6 @@
         }
     },
     "trousers": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "trousers",
             "fi": "housut",
@@ -88,13 +53,6 @@
         }
     },
     "coat": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "coat",
             "fi": "takki",
@@ -107,13 +65,6 @@
         }
     },
     "underwear": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "clothes"
         },
@@ -128,13 +79,6 @@
         "nl": "de onderbroek"
     },
     "hat": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "hat",
             "fi": "hattu",
@@ -147,13 +91,6 @@
         }
     },
     "suit": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "singular": {
             "en": "suit",
             "fi": "puku",
@@ -166,13 +103,6 @@
         }
     },
     "shoe": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "shoe",
             "fi": "kenkä",
@@ -185,11 +115,6 @@
         }
     },
     "sweater": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": "shirt"
         },
@@ -205,13 +130,6 @@
         }
     },
     "shirt": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "shirt",
             "fi": "paita",
@@ -230,13 +148,6 @@
         "nl": "onderhemd"
     },
     "to dress": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "infinitive": {
             "en": [
                 "to dress",
diff --git a/src/concepts/colors.json b/src/concepts/colors.json
index aa78b8bc..bc469a5f 100644
--- a/src/concepts/colors.json
+++ b/src/concepts/colors.json
@@ -1,12 +1,5 @@
 {
     "color": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "color|colour",
             "fi": "väri",
@@ -20,84 +13,37 @@
     },
     "black": {
         "antonym": "white",
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "black",
         "fi": "musta",
         "nl": "zwart"
     },
     "white": {
         "antonym": "black",
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "white",
         "fi": "valkoinen",
         "nl": "wit"
     },
     "blue": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": "blue",
         "fi": "sininen",
         "nl": "blauw"
     },
     "green": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "green",
         "fi": "vihreä",
         "nl": "groen"
     },
     "red": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "red",
         "fi": "punainen",
         "nl": "rood"
     },
     "yellow": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "en": "yellow",
         "fi": "keltainen",
         "nl": "geel"
     },
     "purple": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "en": "purple",
         "fi": [
             "liila",
@@ -106,35 +52,16 @@
         "nl": "paars"
     },
     "orange": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C2": "KK"
-        },
         "en": "orange",
         "fi": "oranssi",
         "nl": "oranje"
     },
     "brown": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": "brown",
         "fi": "ruskea",
         "nl": "bruin"
     },
     "pink": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "en": "pink",
         "fi": [
             "vaaleanpunainen",
@@ -143,46 +70,22 @@
         "nl": "roze"
     },
     "beige": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "beige",
         "fi": "beige",
         "nl": "beige"
     },
     "grey": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "en": "grey|gray",
         "fi": "harmaa",
         "nl": "grijs"
     },
     "light blue": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": "blue",
         "en": "light blue",
         "fi": "vaaleansininen",
         "nl": "lichtblauw"
     },
     "dark blue": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": "blue",
         "en": "dark blue",
         "fi": "tummansininen",
diff --git a/src/concepts/conjunctions.json b/src/concepts/conjunctions.json
index 7238a7f5..8d999874 100644
--- a/src/concepts/conjunctions.json
+++ b/src/concepts/conjunctions.json
@@ -1,12 +1,5 @@
 {
     "and": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "and",
         "fi": [
             "entä",
@@ -15,13 +8,6 @@
         "nl": "en"
     },
     "because": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "because",
         "fi": "koska",
         "nl": [
@@ -30,37 +16,16 @@
         ]
     },
     "but": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "but",
         "fi": "mutta",
         "nl": "maar"
     },
     "if": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": "if",
         "fi": "jos",
         "nl": "als"
     },
     "though": {
-        "level": {
-            "A1": "KK",
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": [
             "though",
             "although",
diff --git a/src/concepts/continents.json b/src/concepts/continents.json
index 35d5480d..849d3964 100644
--- a/src/concepts/continents.json
+++ b/src/concepts/continents.json
@@ -1,9 +1,5 @@
 {
     "continent": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "roots": {
             "fi": "country"
         },
diff --git a/src/concepts/counting.json b/src/concepts/counting.json
index 4adfc676..e1a0d257 100644
--- a/src/concepts/counting.json
+++ b/src/concepts/counting.json
@@ -1,22 +1,10 @@
 {
     "to count": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B1": "EP"
-        },
         "en": "to count",
         "fi": "laskea",
         "nl": "tellen"
     },
     "number": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "number",
             "fi": "numero",
@@ -29,27 +17,11 @@
         }
     },
     "0": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "C1": [
-                "KK"
-            ]
-        },
         "en": "zero",
         "fi": "nolla",
         "nl": "nul"
     },
     "1": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "one",
         "fi": [
             "yksi",
@@ -58,13 +30,6 @@
         "nl": "één|een"
     },
     "2": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "two",
         "fi": [
             "kaksi",
@@ -73,37 +38,16 @@
         "nl": "twee"
     },
     "3": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "three",
         "fi": "kolme",
         "nl": "drie"
     },
     "4": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "four",
         "fi": "neljä",
         "nl": "vier"
     },
     "5": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "five",
         "fi": [
             "viisi",
@@ -112,13 +56,6 @@
         "nl": "vijf"
     },
     "6": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "six",
         "fi": [
             "kuusi",
@@ -127,13 +64,6 @@
         "nl": "zes"
     },
     "7": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "seven",
         "fi": [
             "seitsemän",
@@ -142,13 +72,6 @@
         "nl": "zeven"
     },
     "8": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": "eight",
         "fi": [
             "kahdeksan",
@@ -157,13 +80,6 @@
         "nl": "acht"
     },
     "9": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": "nine",
         "fi": [
             "yhdeksän",
@@ -172,25 +88,11 @@
         "nl": "negen"
     },
     "10": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "ten",
         "fi": "kymmenen",
         "nl": "tien"
     },
     "11": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "1",
             "10"
@@ -203,13 +105,6 @@
         "nl": "elf"
     },
     "12": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "2",
             "10"
@@ -219,13 +114,6 @@
         "nl": "twaalf"
     },
     "13": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "3",
             "10"
@@ -235,13 +123,6 @@
         "nl": "dertien"
     },
     "14": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "4",
             "10"
@@ -251,13 +132,6 @@
         "nl": "veertien"
     },
     "15": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "5",
             "10"
@@ -267,13 +141,6 @@
         "nl": "vijftien"
     },
     "16": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "6",
             "10"
@@ -283,13 +150,6 @@
         "nl": "zestien"
     },
     "17": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "7",
             "10"
@@ -299,13 +159,6 @@
         "nl": "zeventien"
     },
     "18": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "8",
             "10"
@@ -315,13 +168,6 @@
         "nl": "achttien"
     },
     "19": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "9",
             "10"
@@ -331,13 +177,6 @@
         "nl": "negentien"
     },
     "20": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "2",
             "10"
@@ -350,13 +189,6 @@
         "nl": "twintig"
     },
     "21": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "1",
             "20"
@@ -369,13 +201,6 @@
         "nl": "eenentwintig"
     },
     "22": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "2",
             "20"
@@ -385,13 +210,6 @@
         "nl": "tweeëntwintig"
     },
     "23": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "3",
             "20"
@@ -401,13 +219,6 @@
         "nl": "drieëntwintig"
     },
     "24": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "4",
             "20"
@@ -417,11 +228,6 @@
         "nl": "vierentwintig"
     },
     "30": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "3",
             "10"
@@ -434,11 +240,6 @@
         "nl": "dertig"
     },
     "40": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "4",
             "10"
@@ -451,11 +252,6 @@
         "nl": "veertig"
     },
     "50": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "5",
             "10"
@@ -468,11 +264,6 @@
         "nl": "vijftig"
     },
     "60": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "6",
             "10"
@@ -485,11 +276,6 @@
         "nl": "zestig"
     },
     "70": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "7",
             "10"
@@ -502,11 +288,6 @@
         "nl": "zeventig"
     },
     "80": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "8",
             "10"
@@ -519,11 +300,6 @@
         "nl": "tachtig"
     },
     "90": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "9",
             "10"
@@ -536,25 +312,11 @@
         "nl": "negentig"
     },
     "100": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": "hundred",
         "fi": "sata",
         "nl": "honderd"
     },
     "200": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "2",
             "100"
@@ -564,13 +326,6 @@
         "nl": "tweehonderd"
     },
     "300": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "3",
             "100"
@@ -580,25 +335,11 @@
         "nl": "driehonderd"
     },
     "1000": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": "thousand",
         "fi": "tuhat",
         "nl": "duizend"
     },
     "2000": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "2",
             "1000"
@@ -608,13 +349,6 @@
         "nl": "tweeduizend"
     },
     "500000": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "5",
             "100",
@@ -625,25 +359,11 @@
         "nl": "vijfhonderdduizend"
     },
     "1000000": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": "million",
         "fi": "miljoona",
         "nl": "miljoen"
     },
     "2000000": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "2",
             "1000000"
@@ -653,23 +373,11 @@
         "nl": "twee miljoen"
     },
     "1000000000": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B2": "EP"
-        },
         "en": "billion",
         "fi": "miljardi",
         "nl": "miljard"
     },
     "5000000000": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "5",
             "1000000000"
@@ -679,13 +387,6 @@
         "nl": "vijf miljard"
     },
     "pair": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "pair",
             "fi": "pari",
@@ -698,13 +399,6 @@
         }
     },
     "first": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "first",
         "fi": "ensin",
         "nl": "eerst"
diff --git a/src/concepts/countries.json b/src/concepts/countries.json
index 3c9520f9..a5cdae6c 100644
--- a/src/concepts/countries.json
+++ b/src/concepts/countries.json
@@ -1,12 +1,5 @@
 {
     "country": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "country",
             "fi": "maa;geography",
@@ -19,24 +12,12 @@
         }
     },
     "neighboring country": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": "country",
         "en": "neighboring country",
         "fi": "naapurimaa",
         "nl": "buurland"
     },
     "nationality": {
-        "level": {
-            "A1": "EP",
-            "C1": "KK",
-            "none": "OD"
-        },
         "singular": {
             "en": "nationality",
             "fi": "kansalaisuus",
@@ -49,13 +30,6 @@
         }
     },
     "finland": {
-        "level": {
-            "A1": "KK",
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "country"
         },
@@ -70,13 +44,6 @@
         "nl": "Fins"
     },
     "estland": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "country"
         },
@@ -168,13 +135,6 @@
         "nl": "Frans"
     },
     "england": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "country"
         },
diff --git a/src/concepts/days.json b/src/concepts/days.json
index ee6d6f02..c7722125 100644
--- a/src/concepts/days.json
+++ b/src/concepts/days.json
@@ -1,12 +1,5 @@
 {
     "day": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "day",
             "fi": "päivä",
@@ -24,13 +17,6 @@
         "nl": "het etmaal"
     },
     "week": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "week",
             "fi": "viikko",
@@ -43,13 +29,6 @@
         }
     },
     "weekend": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C2": "KK"
-        },
         "roots": [
             "end",
             "week"
@@ -75,13 +54,6 @@
         "nl": "de dagen van de week"
     },
     "monday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": [
@@ -107,13 +79,6 @@
         "nl": "op maandag"
     },
     "tuesday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": "day"
@@ -130,13 +95,6 @@
         }
     },
     "wednesday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "day",
             "fi": "week",
@@ -160,13 +118,6 @@
         "nl": "op woensdag"
     },
     "thursday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": "day"
@@ -183,13 +134,6 @@
         }
     },
     "friday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": "day"
@@ -206,13 +150,6 @@
         }
     },
     "saturday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": "day"
@@ -229,13 +166,6 @@
         }
     },
     "sunday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "roots": {
             "en": "day",
             "nl": "day"
@@ -252,13 +182,6 @@
         }
     },
     "today": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "day"
         },
@@ -267,13 +190,6 @@
         "nl": "vandaag"
     },
     "yesterday": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "day"
         },
@@ -282,25 +198,11 @@
         "nl": "gisteren"
     },
     "tomorrow": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "tomorrow",
         "fi": "huomenna",
         "nl": "morgen"
     },
     "the day before yesterday": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "yesterday",
             "fi": "day",
@@ -311,13 +213,6 @@
         "nl": "eergisteren"
     },
     "the day after tomorrow": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "day",
@@ -331,34 +226,18 @@
         "nl": "overmorgen"
     },
     "this week": {
-        "level": {
-            "A1": "OD",
-            "none": "EP"
-        },
         "roots": "week",
         "en": "this week",
         "fi": "tällä viikolla",
         "nl": "deze week"
     },
     "last week": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "week",
         "en": "last week",
         "fi": "viime viikolla",
         "nl": "vorige week"
     },
     "next week": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "week",
         "en": "next week",
         "fi": "ensi viikolla",
diff --git a/src/concepts/demonstrative_pronouns.json b/src/concepts/demonstrative_pronouns.json
index bbe2cba3..6b5ee842 100644
--- a/src/concepts/demonstrative_pronouns.json
+++ b/src/concepts/demonstrative_pronouns.json
@@ -1,12 +1,5 @@
 {
     "this": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "this",
         "fi": "tämä",
         "nl": [
diff --git a/src/concepts/family.json b/src/concepts/family.json
index 72186c76..fcebaac6 100644
--- a/src/concepts/family.json
+++ b/src/concepts/family.json
@@ -1,24 +1,10 @@
 {
     "family": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "family",
         "fi": "perhe",
         "nl": "de familie"
     },
     "grandma": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "grandma",
             "fi": [
@@ -37,11 +23,6 @@
         }
     },
     "grandpa": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "singular": {
             "en": "grandpa",
             "fi": [
@@ -60,11 +41,6 @@
         }
     },
     "grandmother": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "roots": {
             "en": "mother",
             "fi": [
@@ -81,11 +57,6 @@
         "nl": "de grootmoeder"
     },
     "grandfather": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": "father",
             "fi": [
@@ -102,33 +73,16 @@
         "nl": "de grootvader"
     },
     "married": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B2": "KK"
-        },
         "en": "married",
         "fi": "naimisissa",
         "nl": "getrouwd"
     },
     "divorced": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "divorced",
         "fi": "eronnut",
         "nl": "gescheiden"
     },
     "mother": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "mother",
             "fi": "äiti",
@@ -141,13 +95,6 @@
         }
     },
     "father": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "father",
             "fi": "isä",
@@ -160,13 +107,6 @@
         }
     },
     "child": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "child",
@@ -196,13 +136,6 @@
         }
     },
     "sister": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "sister",
@@ -229,13 +162,6 @@
         }
     },
     "brother": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "brother",
@@ -262,13 +188,6 @@
         }
     },
     "sibling": {
-        "level": {
-            "B2": [
-                "KK",
-                "OD"
-            ],
-            "C2": "EP"
-        },
         "roots": {
             "nl": [
                 "brother",
@@ -287,11 +206,6 @@
         }
     },
     "cousin": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "cousin",
             "fi": "serkku",
@@ -304,11 +218,6 @@
         }
     },
     "grandchild": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "roots": {
             "en": "child",
             "fi": "child",
@@ -329,13 +238,6 @@
         }
     },
     "daughter": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "daughter",
@@ -362,13 +264,6 @@
         }
     },
     "son": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "son",
@@ -395,13 +290,6 @@
         }
     },
     "wife": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "wife",
             "fi": "vaimo",
@@ -414,13 +302,6 @@
         }
     },
     "husband": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "husband",
             "fi": "aviomies|mies",
@@ -433,11 +314,6 @@
         }
     },
     "spouse": {
-        "level": {
-            "A2": "KK",
-            "C1": "OD",
-            "C2": "OD"
-        },
         "singular": {
             "en": "spouse",
             "fi": "puoliso",
@@ -450,25 +326,11 @@
         }
     },
     "marriage": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": "marriage",
         "fi": "avioliitto",
         "nl": "het huwelijk"
     },
     "parent": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "old",
             "nl": "old"
@@ -485,11 +347,6 @@
         }
     },
     "grandparent": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "roots": {
             "en": "parent",
             "fi": [
@@ -506,24 +363,12 @@
         "nl": "de grootouder"
     },
     "parent-in-law": {
-        "level": {
-            "B1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": "parent",
         "en": "parent-in-law",
         "fi": "appivanhempi",
         "nl": "de schoonouder"
     },
     "mother-in-law": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP",
-            "none": "KK"
-        },
         "roots": "mother",
         "singular": {
             "en": "mother-in-law",
@@ -537,11 +382,6 @@
         }
     },
     "father-in-law": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP",
-            "none": "KK"
-        },
         "roots": "father",
         "singular": {
             "en": "father-in-law",
@@ -555,13 +395,6 @@
         }
     },
     "stepfather": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": "father",
         "singular": {
             "en": "stepfather",
@@ -575,13 +408,6 @@
         }
     },
     "stepmother": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": "mother",
         "singular": {
             "en": "stepmother",
diff --git a/src/concepts/food.json b/src/concepts/food.json
index 453c35de..86a861c2 100644
--- a/src/concepts/food.json
+++ b/src/concepts/food.json
@@ -1,12 +1,5 @@
 {
     "food": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "food",
             "fi": "ruoka",
@@ -21,13 +14,6 @@
         }
     },
     "drink": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "drink",
             "fi": "juoma",
@@ -40,13 +26,6 @@
         }
     },
     "food and drink": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "drink",
             "food"
@@ -56,13 +35,6 @@
         "nl": "het eten en drinken"
     },
     "fruit": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "fruit",
         "fi": "hedelmä",
         "nl": "het fruit"
@@ -98,13 +70,6 @@
         }
     },
     "breakfast": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "roots": {
             "fi": "morning"
         },
@@ -149,13 +114,6 @@
         "nl": "(tussendoortje in de avond)"
     },
     "appetiser": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "fi": "food"
         },
@@ -167,13 +125,6 @@
         "nl": "het voorgerecht"
     },
     "main dish": {
-        "level": {
-            "B1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "fi": [
                 "head",
@@ -189,13 +140,6 @@
         "nl": "het hoofdgerecht"
     },
     "dessert": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "food"
         },
@@ -208,13 +152,6 @@
         ]
     },
     "orange (fruit)": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "orange",
             "nl": "apple"
@@ -231,13 +168,6 @@
         }
     },
     "hotdog": {
-        "level": {
-            "A2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "en": [
                 "hot",
@@ -260,13 +190,6 @@
         }
     },
     "cheese": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C2": "KK"
-        },
         "singular": {
             "en": "cheese",
             "fi": "juusto",
@@ -279,13 +202,6 @@
         }
     },
     "coffee": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "coffee",
             "fi": "kahvi",
@@ -298,13 +214,6 @@
         }
     },
     "fish": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "fish",
             "fi": "kala",
@@ -370,13 +279,6 @@
         "nl": "de garnaal"
     },
     "chicken": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "chicken",
             "fi": "kana",
@@ -413,13 +315,6 @@
         "nl": "het varkensvlees"
     },
     "dressing": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "dressing",
             "fi": "kastike",
@@ -432,13 +327,6 @@
         }
     },
     "ketchup": {
-        "level": {
-            "B2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "ketchup",
             "fi": "ketsuppi",
@@ -450,13 +338,6 @@
         }
     },
     "bread": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "bread",
             "fi": "leipä",
@@ -493,13 +374,6 @@
         "nl": "de boter"
     },
     "meat": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "meat",
             "fi": "liha",
@@ -512,13 +386,6 @@
         }
     },
     "milk": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "milk",
             "fi": "maito",
@@ -530,13 +397,6 @@
         }
     },
     "buttermilk": {
-        "roots": {
-            "en": [
-                "butter",
-                "milk"
-            ],
-            "nl": "milk"
-        },
         "en": "buttermilk",
         "fi": "piimä",
         "nl": "de karnemelk"
@@ -578,13 +438,6 @@
         "nl": "de jam"
     },
     "sausage": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "sausage",
             "fi": "makkara",
@@ -602,13 +455,6 @@
         "nl": "de ham"
     },
     "mämmi": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "(traditional Finnish Easter dessert)",
             "fi": "mämmi",
@@ -621,13 +467,6 @@
         }
     },
     "pizza": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "pizza",
             "fi": "pizza",
@@ -652,11 +491,6 @@
         }
     },
     "strawberry": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": "berry"
         },
@@ -716,11 +550,6 @@
         "nl": "de vossenbes"
     },
     "spice": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD",
-            "C2": "KK"
-        },
         "singular": {
             "en": "spice",
             "fi": "mauste",
@@ -733,13 +562,6 @@
         }
     },
     "juice": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C2": "KK"
-        },
         "singular": {
             "en": "juice",
             "fi": "mehu",
@@ -752,13 +574,6 @@
         }
     },
     "apple": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "singular": {
             "en": "apple",
             "fi": "omena",
@@ -771,13 +586,6 @@
         }
     },
     "potato": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "roots": {
             "nl": "apple"
         },
@@ -793,11 +601,6 @@
         }
     },
     "steak": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "steak",
             "fi": "pihvi",
@@ -816,11 +619,6 @@
         }
     },
     "pepper": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "pepper",
             "fi": "pippuri",
@@ -833,11 +631,6 @@
         }
     },
     "salad": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C1": "KK"
-        },
         "singular": {
             "en": "salad",
             "fi": "salaatti",
@@ -862,11 +655,6 @@
         }
     },
     "mustard": {
-        "level": {
-            "C1": "EP",
-            "C2": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "mustard",
             "fi": "sinappi",
@@ -879,11 +667,6 @@
         }
     },
     "onion": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "C2": "KK"
-        },
         "singular": {
             "en": "onion",
             "fi": "sipuli",
@@ -896,13 +679,6 @@
         }
     },
     "lemon": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "lemon",
             "fi": "sitruuna",
@@ -915,13 +691,6 @@
         }
     },
     "plum": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "plum",
             "fi": "luumu",
@@ -934,11 +703,6 @@
         }
     },
     "peach": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "peach",
             "fi": "persikka",
@@ -951,11 +715,6 @@
         }
     },
     "grape": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "grape",
             "fi": "viinirypäle",
@@ -968,13 +727,6 @@
         }
     },
     "sugar": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "sugar",
             "fi": "sokeri",
@@ -987,13 +739,6 @@
         }
     },
     "salt": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C2": "KK"
-        },
         "singular": {
             "en": "salt",
             "fi": "suola",
@@ -1039,13 +784,6 @@
         "nl": "de azijn"
     },
     "tomato": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "singular": {
             "en": "tomato",
             "fi": "tomaatti",
@@ -1058,13 +796,6 @@
         }
     },
     "water": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "water",
             "fi": "vesi",
@@ -1088,13 +819,6 @@
         "nl": "het mineraalwater"
     },
     "sandwich": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": ["butter", "bread"],
             "nl": ["butter", "ham"]
@@ -1111,11 +835,6 @@
         }
     },
     "nut": {
-        "level": {
-            "A2": "OD",
-            "B2": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "nut",
             "fi": "pähkinä",
@@ -1128,13 +847,6 @@
         }
     },
     "cherry": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "cherry",
             "fi": "kirsikka",
@@ -1188,11 +900,6 @@
         "nl": "de thee"
     },
     "pear": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "pear",
             "fi": "päärynä",
@@ -1205,13 +912,6 @@
         }
     },
     "cauliflower": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "en": "flower",
             "fi": [
@@ -1245,13 +945,6 @@
         "nl": "de aubergine"
     },
     "mushroom": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "roots": {
             "nl": "chair"
         },
@@ -1272,11 +965,6 @@
         "nl": "de maïs"
     },
     "garlic": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "white",
@@ -1305,13 +993,6 @@
         "nl": "de erwt"
     },
     "bean": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "bean",
             "fi": "papu",
@@ -1332,11 +1013,6 @@
         "nl": "de courgette"
     },
     "cookie": {
-        "level": {
-            "A2": "OD",
-            "B2": "KK",
-            "none": "EP"
-        },
         "singular": {
             "en": "cookie",
             "fi": "keksi",
@@ -1359,13 +1035,6 @@
         "nl": "het kaneelbroodje"
     },
     "cake": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "cake",
             "fi": "kakku",
@@ -1378,38 +1047,17 @@
         }
     },
     "cream": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": "cream",
         "fi": "kerma",
         "nl": "de room"
     },
     "whipped cream": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": "cream",
         "en": "whipped cream",
         "fi": "kermavaahto",
         "nl": "de slagroom"
     },
     "ice cream": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "roots": {
             "en": [
                 "ice",
@@ -1441,13 +1089,6 @@
         "nl": "het snoepje"
     },
     "chocolate": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "en": "chocolate",
         "fi": "suklaa",
         "nl": "de chocolade"
@@ -1462,22 +1103,11 @@
         "nl": "het chocolade-ijsje|het chocolade-ijs"
     },
     "vanilla": {
-        "level": {
-            "C1": "OD",
-            "none": "KK"
-        },
         "en": "vanilla",
         "fi": "vanilja",
         "nl": "vanille"
     },
     "banana": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "banana",
             "fi": "banaani",
@@ -1490,13 +1120,6 @@
         }
     },
     "pineapple": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "en": "apple"
         },
@@ -1512,11 +1135,6 @@
         }
     },
     "melon": {
-        "level": {
-            "A2": "EP",
-            "B2": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "melon",
             "fi": "meloni",
@@ -1529,13 +1147,6 @@
         }
     },
     "cocktail": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "cocktail",
             "fi": "cocktail",
diff --git a/src/concepts/furniture.json b/src/concepts/furniture.json
index 63e94896..4aa882c3 100644
--- a/src/concepts/furniture.json
+++ b/src/concepts/furniture.json
@@ -1,12 +1,5 @@
 {
     "table": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "table",
             "fi": "pöytä",
@@ -19,13 +12,6 @@
         }
     },
     "bed": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "bed",
             "fi": "sänky",
@@ -38,13 +24,6 @@
         }
     },
     "double bed": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "bed",
             "fi": [
@@ -61,11 +40,6 @@
         "nl": "het tweepersoonsbed"
     },
     "sofa": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "sofa",
             "fi": "sohva",
@@ -78,11 +52,6 @@
         }
     },
     "pillow": {
-        "level": {
-            "A2": "EP",
-            "C1": "KK",
-            "none": "OD"
-        },
         "singular": {
             "en": "pillow",
             "fi": "tyyny",
@@ -95,13 +64,6 @@
         }
     },
     "chair": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B2": "KK"
-        },
         "singular": {
             "en": "chair",
             "fi": "tuoli",
@@ -114,13 +76,6 @@
         }
     },
     "desk": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "job",
@@ -165,13 +120,6 @@
         "nl": "de bureaustoel"
     },
     "lamp": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "lamp",
             "fi": "lamppu",
@@ -209,11 +157,6 @@
         "nl": "de eettafel"
     },
     "curtain": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "curtain",
             "fi": "verho",
@@ -235,13 +178,6 @@
         "nl": "het rolgordijn"
     },
     "carpet": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "singular": {
             "en": "carpet",
             "fi": "matto",
@@ -254,11 +190,6 @@
         }
     },
     "shelf": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "B2": "KK"
-        },
         "singular": {
             "en": "shelf",
             "fi": "hylly",
@@ -271,11 +202,6 @@
         }
     },
     "bookcase": {
-        "level": {
-            "A2": "EP",
-            "B2": "OD",
-            "none": "KK"
-        },
         "roots": {
             "en": "book",
             "fi": [
diff --git a/src/concepts/greetings.json b/src/concepts/greetings.json
index 258e670a..ffaeabad 100644
--- a/src/concepts/greetings.json
+++ b/src/concepts/greetings.json
@@ -1,12 +1,5 @@
 {
     "hi": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Hi!",
         "fi": [
             "Hei!",
@@ -16,25 +9,11 @@
         "nl": "Hoi!"
     },
     "hello": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Hello!",
         "fi": "Terve!",
         "nl": "Hallo!"
     },
     "bye": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": [
             "Bye!",
             "Bye bye!"
@@ -52,13 +31,6 @@
         ]
     },
     "see you": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": [
             "Goodbye",
             "See you later!See you!"
@@ -86,10 +58,6 @@
         "nl": "Tot morgen!"
     },
     "welcome": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "Welcome!",
         "fi": "Tervetuloa!",
         "nl": "Welkom!"
@@ -142,13 +110,6 @@
         "nl": "Pardon, kan je me helpen?|Pardon, kunt u me helpen?"
     },
     "name": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "name",
             "fi": "nimi",
@@ -161,13 +122,6 @@
         }
     },
     "first name": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "name"
         ],
@@ -176,22 +130,11 @@
         "nl": "de voornaam"
     },
     "given name": {
-        "level": {
-            "C1": "OD",
-            "none": "EP"
-        },
         "roots": "name",
         "en": "given name",
         "nl": "de roepnaam"
     },
     "last name": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "name"
         ],
@@ -261,11 +204,6 @@
         "nl": "Hoe oud ben jij?|Hoe oud ben je?"
     },
     "good morning": {
-        "level": {
-            "A1": "EP",
-            "A2": "KK",
-            "none": "OD"
-        },
         "roots": [
             "good",
             "morning"
@@ -275,13 +213,6 @@
         "nl": "Goedemorgen!|Morgen!"
     },
     "good afternoon": {
-        "level": {
-            "A1": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "good",
@@ -301,13 +232,6 @@
         "nl": "Goedemiddag!"
     },
     "good day": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "good",
             "day"
@@ -317,13 +241,6 @@
         "nl": "Goedendag!"
     },
     "good evening": {
-        "level": {
-            "A1": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "good",
             "evening"
@@ -333,13 +250,6 @@
         "nl": "Goedenavond!"
     },
     "good night": {
-        "level": {
-            "A1": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "good",
             "night"
@@ -349,13 +259,6 @@
         "nl": "Goedenacht!"
     },
     "sleep well": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": "to sleep",
         "en": "Sleep well!",
         "fi": "Nuku hyvin!",
diff --git a/src/concepts/health.json b/src/concepts/health.json
index d713633e..9c7cde67 100644
--- a/src/concepts/health.json
+++ b/src/concepts/health.json
@@ -1,44 +1,21 @@
 {
     "health": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "health",
         "fi": "terveys",
         "nl": "de gezondheid"
     },
     "health centre": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "health",
         "en": "health centre|health center",
         "fi": "terveysasema",
         "nl": "het gezondheidscentrum"
     },
     "care": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B2": "EP"
-        },
         "en": "care",
         "fi": "hoito",
         "nl": "de zorg"
     },
     "health care": {
-        "level": {
-            "B2": "OD",
-            "C1": "EP",
-            "none": "KK"
-        },
         "roots": [
             "health",
             "care"
@@ -48,11 +25,6 @@
         "nl": "de gezondheidszorg"
     },
     "disease": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B1": "EP"
-        },
         "singular": {
             "en": "disease",
             "fi": "sairaus",
@@ -65,11 +37,6 @@
         }
     },
     "patient": {
-        "level": {
-            "A1": "KK",
-            "A2": "OD",
-            "B1": "EP"
-        },
         "singular": {
             "en": "patient",
             "fi": "potilas",
@@ -82,13 +49,6 @@
         }
     },
     "medicine": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "medicine",
             "fi": "lääke",
@@ -101,13 +61,6 @@
         }
     },
     "wound": {
-        "level": {
-            "B2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "wound",
             "fi": "haava",
@@ -120,11 +73,6 @@
         }
     },
     "flu": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "C1": "KK"
-        },
         "singular": {
             "en": "flu",
             "fi": "flunssa",
@@ -137,11 +85,6 @@
         }
     },
     "fever": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD",
-            "C1": "KK"
-        },
         "singular": {
             "en": "fever",
             "fi": "kuume",
@@ -154,13 +97,6 @@
         }
     },
     "blood": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "blood",
             "fi": "veri",
@@ -172,11 +108,6 @@
         }
     },
     "ache": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "ache",
             "fi": "särky",
@@ -189,13 +120,6 @@
         }
     },
     "pain": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "pain",
             "fi": "kipu",
@@ -208,13 +132,6 @@
         }
     },
     "headache": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "head",
             "ache"
@@ -231,13 +148,6 @@
         }
     },
     "hospital": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "house"
         },
@@ -253,11 +163,6 @@
         }
     },
     "pharmacy": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "pharmacy",
             "fi": "apteekki",
diff --git a/src/concepts/holidays.json b/src/concepts/holidays.json
index de14b654..648d58ed 100644
--- a/src/concepts/holidays.json
+++ b/src/concepts/holidays.json
@@ -1,30 +1,16 @@
 {
     "holiday": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "day",
         "en": "holiday",
         "fi": "juhlapäivä",
         "nl": "de feestdag"
     },
     "christmas": {
-        "level": {
-            "A1": "OD",
-            "none": "EP"
-        },
         "en": "Christmas;;In English, the names of holidays are capitalized",
         "fi": "joulu;;In Finnish, the names of holidays are not capitalized",
         "nl": "Kerstmis;;In Dutch, the names of holidays are capitalized"
     },
     "christmas eve": {
-        "level": {
-            "C1": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": "christmas",
             "fi": "christmas",
@@ -38,10 +24,6 @@
         "nl": "kerstavond;;In Dutch, the names of holidays are capitalized, but derived words are not"
     },
     "christmas day": {
-        "level": {
-            "A1": "OD",
-            "none": "EP"
-        },
         "roots": [
             "christmas",
             "day"
@@ -51,10 +33,6 @@
         "nl": "eerste kerstdag;;In Dutch, the names of holidays are capitalized, but derived words are not"
     },
     "boxing day": {
-        "level": {
-            "C1": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": "day",
             "fi": "day",
@@ -68,12 +46,6 @@
         "nl": "tweede kerstdag;;In Dutch, the names of holidays are capitalized, but derived words are not"
     },
     "merry christmas": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "christmas",
             "fi": [
@@ -90,12 +62,6 @@
         "nl": "Vrolijk kerstfeest!"
     },
     "christmas tree": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": [
             "christmas",
             "tree"
@@ -105,12 +71,6 @@
         "nl": "de kerstboom"
     },
     "santa": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "christmas",
             "nl": "christmas"
@@ -120,12 +80,6 @@
         "nl": "de kerstman"
     },
     "elf": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "elf",
         "fi": "tonttu",
         "nl": "de elf"
@@ -136,12 +90,6 @@
         "nl": "de engel"
     },
     "bauble": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": [
                 "christmas tree",
@@ -154,10 +102,6 @@
         "nl": "de kerstbal"
     },
     "new year": {
-        "level": {
-            "A1": "OD",
-            "none": "EP"
-        },
         "roots": [
             "new",
             "year"
@@ -167,12 +111,6 @@
         "nl": "Nieuwjaar;;In Dutch, the names of holidays are capitalized"
     },
     "happy new year": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "happy",
@@ -193,31 +131,17 @@
         "nl": "Gelukkig nieuwjaar!"
     },
     "valentine's day": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "day",
         "en": "Valentine's Day;;In English, the names of holidays are capitalized",
         "fi": "ystävänpäivä;;In Finnish, the names of holidays are not capitalized",
         "nl": "Valentijnsdag;;In Dutch, the names of holidays are capitalized"
     },
     "epiphany": {
-        "level": {
-            "C2": "OD",
-            "none": "EP"
-        },
         "en": "Epiphany;;In English, the names of holidays are capitalized",
         "fi": "loppiainen;;In Finnish, the names of holidays are not capitalized",
         "nl": "Driekoningen;;In Dutch, the names of holidays are capitalized"
     },
     "easter": {
-        "level": {
-            "B1": "OD",
-            "none": "EP"
-        },
         "en": "Easter;;In English, the names of holidays are capitalized",
         "fi": "pääsiäinen;;In Finnish, the names of holidays are not capitalized",
         "nl": "Pasen;;In Dutch, the names of holidays are capitalized"
@@ -242,12 +166,6 @@
         "nl": "Vrolijk Pasen!"
     },
     "first of may": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "may",
             "nl": "day"
@@ -257,10 +175,6 @@
         "nl": "Dag van de arbeid;;In Dutch, the names of holidays are capitalized"
     },
     "midsummer": {
-        "level": {
-            "C1": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": "summer",
             "nl": "summer"
@@ -270,12 +184,6 @@
         "nl": "midzomer"
     },
     "finnish independence day": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "day",
         "en": "(Finnish independence day, December 6th)",
         "fi": "itsenäisyyspäivä;;In Finnish, the names of holidays are not capitalized",
diff --git a/src/concepts/house.json b/src/concepts/house.json
index c8b3dd30..f609044e 100644
--- a/src/concepts/house.json
+++ b/src/concepts/house.json
@@ -1,12 +1,5 @@
 {
     "apartment": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "apartment",
             "fi": "asunto",
@@ -19,13 +12,6 @@
         }
     },
     "single-room apartment": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "apartment",
             "fi": "1",
@@ -42,13 +28,6 @@
         ]
     },
     "room": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "room",
             "fi": "huone",
@@ -61,12 +40,6 @@
         }
     },
     "basement": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "basement",
             "fi": "kellari",
@@ -79,13 +52,6 @@
         }
     },
     "home": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "home",
             "fi": "koti",
@@ -97,13 +63,6 @@
         }
     },
     "garden": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "garden",
             "fi": "piha",
@@ -116,13 +75,6 @@
         }
     },
     "house": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "house",
             "fi": "talo",
@@ -135,10 +87,6 @@
         }
     },
     "veranda": {
-        "level": {
-            "C2": "OD",
-            "none": "EP"
-        },
         "singular": {
             "en": "veranda",
             "fi": "veranta",
@@ -151,10 +99,6 @@
         }
     },
     "barbecue": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD"
-        },
         "singular": {
             "en": "barbecue",
             "fi": "grilli",
@@ -167,12 +111,6 @@
         }
     },
     "wall": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "wall",
             "fi": "seinä",
@@ -185,12 +123,6 @@
         }
     },
     "floor": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "floor",
             "fi": "lattia",
@@ -203,13 +135,6 @@
         }
     },
     "door": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "door",
             "fi": "ovi",
@@ -222,13 +147,6 @@
         }
     },
     "window": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "window",
             "fi": "ikkuna",
@@ -241,13 +159,6 @@
         }
     },
     "brick": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "brick",
             "fi": "tiili",
@@ -260,22 +171,11 @@
         }
     },
     "step": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD",
-            "none": "KK"
-        },
         "en": "step",
         "fi": "porras",
         "nl": "de trede"
     },
     "stairs": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "stairs",
             "fi": [
@@ -289,10 +189,6 @@
         }
     },
     "elevator": {
-        "level": {
-            "B1": "OD",
-            "none": "EP"
-        },
         "singular": {
             "en": [
                 "elevator",
@@ -311,12 +207,6 @@
         }
     },
     "living room": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "room",
@@ -337,12 +227,6 @@
         ]
     },
     "kitchen": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "kitchen",
             "fi": "keittiö",
@@ -355,12 +239,6 @@
         }
     },
     "dining room": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "room"
@@ -379,12 +257,6 @@
         "nl": "de eetkamer"
     },
     "bedroom": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "room",
@@ -401,13 +273,6 @@
         "nl": "de slaapkamer"
     },
     "bath": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "bath",
             "fi": "kylpy",
@@ -420,13 +285,6 @@
         }
     },
     "bathroom": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": [
             "bath",
             "room"
@@ -436,13 +294,6 @@
         "nl": "de badkamer"
     },
     "toilet": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": [
             "restroom",
             "toilet"
diff --git a/src/concepts/interrogative_pronouns.json b/src/concepts/interrogative_pronouns.json
index 6f626180..cfbc9763 100644
--- a/src/concepts/interrogative_pronouns.json
+++ b/src/concepts/interrogative_pronouns.json
@@ -1,23 +1,10 @@
 {
     "who": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Who?",
         "fi": "Kuka?",
         "nl": "Wie?"
     },
     "what": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "What?",
         "fi": [
             "Mitä?;;'mitä' is used with all verbs except 'olla' ('to be'), use 'mikä' with 'olla'",
@@ -26,56 +13,26 @@
         "nl": "Wat?"
     },
     "why": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Why?",
         "fi": "Miksi?",
         "nl": "Waarom?"
     },
     "where": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "Where?",
         "fi": "Missä?",
         "nl": "Waar?"
     },
     "where from": {
-        "level": {
-            "C2": "KK",
-            "none": "OD"
-        },
         "en": "Where from?",
         "fi": "Mistä?",
         "nl": "Waar vandaan?"
     },
     "when": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "When?",
         "fi": "Milloin?",
         "nl": "Wanneer?"
     },
     "which": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Which?",
         "fi": "Mikä?;;'mikä' is only used with 'olla' ('to be'), use 'mitä' with other verbs",
         "nl": [
@@ -84,13 +41,6 @@
         ]
     },
     "how": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "How?",
         "fi": [
             "Miten?",
@@ -99,25 +49,12 @@
         "nl": "Hoe?"
     },
     "how many": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "how",
         "en": "How many?",
         "fi": "Kuinka monta?",
         "nl": "Hoeveel"
     },
     "what kind of": {
-        "level": {
-            "A1": "KK",
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "What kind of?",
         "fi": "Millainen?",
         "nl": [
@@ -126,25 +63,11 @@
         ]
     },
     "to where": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "to where",
         "fi": "mihin",
         "nl": "waarheen"
     },
     "from which country": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "(from which country)",
         "fi": "minkämaalainen",
         "nl": "(uit welk land)"
diff --git a/src/concepts/languages.json b/src/concepts/languages.json
index 905c4959..0b87479b 100644
--- a/src/concepts/languages.json
+++ b/src/concepts/languages.json
@@ -1,12 +1,5 @@
 {
     "language": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "language",
             "fi": "kieli",
@@ -19,13 +12,6 @@
         }
     },
     "spoken language": {
-        "level": {
-            "A1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": [
             "language"
         ],
@@ -34,13 +20,6 @@
         "nl": "de spreektaal"
     },
     "written language": {
-        "level": {
-            "A1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "en": [
                 "to write",
@@ -60,13 +39,6 @@
         "nl": "de schrijftaal"
     },
     "mother tongue": {
-        "level": {
-            "B2": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "mother",
             "fi": [
@@ -83,20 +55,11 @@
         "nl": "de moedertaal"
     },
     "pronunciation": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "pronunciation",
         "fi": "ääntäminen",
         "nl": "de uitspraak"
     },
     "dialect": {
-        "level": {
-            "C1": "OD",
-            "C2": "EP"
-        },
         "singular": {
             "en": "dialect",
             "fi": "murre",
@@ -109,10 +72,6 @@
         }
     },
     "accent": {
-        "level": {
-            "C1": "OD",
-            "C2": "EP"
-        },
         "singular": {
             "en": "accent",
             "fi": "aksentti",
@@ -131,226 +90,96 @@
         "nl": "de klinkerharmonie"
     },
     "english": {
-        "level": {
-            "A1": "OD",
-            "C1": "EP",
-            "none": "KK"
-        },
         "en": "English;;In English, the names of languages are capitalized",
         "fi": "englanti;;In Finnish, the names of languages are not capitalized",
         "nl": "Engels|het Engels;;In Dutch, the names of languages are capitalized"
     },
     "arabic": {
-        "level": {
-            "A2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "Arabic;;In English, the names of languages are capitalized",
         "fi": "arabia;;In Finnish, the names of languages are not capitalized",
         "nl": "Arabisch|het Arabisch;;In Dutch, the names of languages are capitalized"
     },
     "chinese": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Chinese;;In English, the names of languages are capitalized",
         "fi": "kiina;;In Finnish, the names of languages are not capitalized",
         "nl": "Chinees|het Chinees;;In Dutch, the names of languages are capitalized"
     },
     "german": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "German;;In English, the names of languages are capitalized",
         "fi": "saksa;;In Finnish, the names of languages are not capitalized",
         "nl": "Duits|het Duits;;In Dutch, the names of languages are capitalized"
     },
     "estonian": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Estonian;;In English, the names of languages are capitalized",
         "fi": "viro;;In Finnish, the names of languages are not capitalized",
         "nl": "Estisch|het Estisch;;In Dutch, the names of languages are capitalized"
     },
     "finnish language": {
-        "level": {
-            "A1": "KK",
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "Finnish;;In English, the names of languages are capitalized",
         "fi": "suomi;language;In Finnish, the names of languages are not capitalized",
         "nl": "Fins|het Fins;;In Dutch, the names of languages are capitalized"
     },
     "french language": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "French;;In English, the names of languages are capitalized",
         "fi": "ranska;;In Finnish, the names of languages are not capitalized",
         "nl": "Frans|het Frans;;In Dutch, the names of languages are capitalized"
     },
     "hungarian": {
-        "level": {
-            "none": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "Hungarian;;In English, the names of languages are capitalized",
         "fi": "unkari;;In Finnish, the names of languages are not capitalized",
         "nl": "Hongaars|het Hongaars;;In Dutch, the names of languages are capitalized"
     },
     "japanese": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Japanese;;In English, the names of languages are capitalized",
         "fi": "japani;;In Finnish, the names of languages are not capitalized",
         "nl": "Japans|het Japans;;In Dutch, the names of languages are capitalized"
     },
     "korean": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Korean;;In English, the names of languages are capitalized",
         "fi": "korea;;In Finnish, the names of languages are not capitalized",
         "nl": "Koreaans|het Koreaans;;In Dutch, the names of languages are capitalized"
     },
     "spanish": {
-        "level": {
-            "A1": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Spanish;;In English, the names of languages are capitalized",
         "fi": "espanja;;In Finnish, the names of languages are not capitalized",
         "nl": "Spaans|het Spaans;;In Dutch, the names of languages are capitalized"
     },
     "italian": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Italian;;In English, the names of languages are capitalized",
         "fi": "italia;;In Finnish, the names of languages are not capitalized",
         "nl": "Italiaans|het Italiaans;;In Dutch, the names of languages are capitalized"
     },
     "dutch": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Dutch;;In English, the names of languages are capitalized",
         "fi": "hollanti;;In Finnish, the names of languages are not capitalized",
         "nl": "Nederlands|het Nederlands;;In Dutch, the names of languages are capitalized"
     },
     "danish": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Danish;;In English, the names of languages are capitalized",
         "fi": "tanska;;In Finnish, the names of languages are not capitalized",
         "nl": "Deens|het Deens;;In Dutch, the names of languages are capitalized"
     },
     "norwegian": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Norwegian;;In English, the names of languages are capitalized",
         "fi": "norja;;In Finnish, the names of languages are not capitalized",
         "nl": "Noors|het Noors;;In Dutch, the names of languages are capitalized"
     },
     "swedish": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Swedish;;In English, the names of languages are capitalized",
         "fi": "ruotsi;;In Finnish, the names of languages are not capitalized",
         "nl": "Zweeds|het Zweeds;;In Dutch, the names of languages are capitalized"
     },
     "russian language": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Russian;;In English, the names of languages are capitalized",
         "fi": "venäjä;;In Finnish, the names of languages are not capitalized",
         "nl": "Russisch|het Russisch;;In Dutch, the names of languages are capitalized"
     },
     "icelandic": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Icelandic;;In English, the names of languages are capitalized",
         "fi": "islanti;;In Finnish, the names of languages are not capitalized",
         "nl": "IJslands|het IJslands;;In Dutch, the names of languages are capitalized"
     },
     "greek language": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Greek;;In English, the names of languages are capitalized",
         "fi": "kreikka;;In Finnish, the names of languages are not capitalized",
         "nl": "Grieks|het Grieks;;In Dutch, the names of languages are capitalized"
diff --git a/src/concepts/learning.json b/src/concepts/learning.json
index 94001dd6..98a8c68f 100644
--- a/src/concepts/learning.json
+++ b/src/concepts/learning.json
@@ -1,12 +1,5 @@
 {
     "course": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": "course",
         "fi": "kurssi",
         "nl": "de cursus"
@@ -21,13 +14,6 @@
         "nl": "de cursus Fins"
     },
     "course day": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "course",
             "day"
@@ -37,13 +23,6 @@
         "nl": "de cursusdag"
     },
     "question": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "question",
             "fi": "kysymys",
@@ -56,13 +35,6 @@
         }
     },
     "answer": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "word"
         },
@@ -78,11 +50,6 @@
         }
     },
     "exercise": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "exercise",
             "fi": "harjoitus",
@@ -95,10 +62,6 @@
         }
     },
     "fact": {
-        "level": {
-            "A1": "OD",
-            "none": "KK"
-        },
         "singular": {
             "en": "fact",
             "fi": "fakta",
@@ -111,24 +74,11 @@
         }
     },
     "student": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "en": "student",
         "fi": "opiskelija",
         "nl": "de student"
     },
     "university": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "university",
             "fi": "yliopisto",
@@ -141,13 +91,6 @@
         }
     },
     "school": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "school",
             "fi": "koulu",
@@ -160,13 +103,6 @@
         }
     },
     "day care centre": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": [
                 "day",
diff --git a/src/concepts/linguistics.json b/src/concepts/linguistics.json
index 43d6467c..cd63f710 100644
--- a/src/concepts/linguistics.json
+++ b/src/concepts/linguistics.json
@@ -1,10 +1,5 @@
 {
     "grammar": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": "language"
         },
@@ -13,13 +8,6 @@
         "nl": "de grammatica"
     },
     "word": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "word",
@@ -46,24 +34,12 @@
         }
     },
     "word order": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": "word",
         "en": "word order",
         "fi": "sanajärjestys",
         "nl": "woordvolgorde"
     },
     "vocabulary": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": "word",
             "nl": "word"
@@ -73,24 +49,12 @@
         "nl": "de woordenschat"
     },
     "compound word": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": "word",
         "en": "compound word",
         "fi": "yhdyssana",
         "nl": "het samengestelde woord"
     },
     "phrase": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "phrase",
             "fi": "fraasi",
@@ -103,13 +67,6 @@
         }
     },
     "sentence": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "sentence",
             "fi": "lause",
@@ -122,11 +79,6 @@
         }
     },
     "vowel": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "singular": {
             "en": "vowel",
             "fi": "vokaali",
@@ -139,11 +91,6 @@
         }
     },
     "consonant": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "roots": {
             "nl": "vowel"
         },
@@ -159,23 +106,11 @@
         }
     },
     "alphabet": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "alphabet",
         "fi": "aakkoset",
         "nl": "het alfabet"
     },
     "question word": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "question",
             "word"
@@ -185,13 +120,6 @@
         "nl": "het vraagwoord"
     },
     "subject": {
-        "level": {
-            "B1": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "subject",
             "fi": "subjekti",
@@ -204,11 +132,6 @@
         }
     },
     "verb": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "nl": [
                 "job",
@@ -227,13 +150,6 @@
         }
     },
     "verb type": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": "verb",
         "en": "verb type",
         "fi": "verbityyppi",
@@ -256,33 +172,16 @@
         "nl": "het hoofdwerkwoord"
     },
     "infinitive": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "infinitive",
         "fi": "infinitiivi",
         "nl": "de infinitief"
     },
     "pronoun": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "pronoun",
         "fi": "pronomini",
         "nl": "het voornaamwoord"
     },
     "personal pronoun": {
-        "level": {
-            "B2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": [
             "pronoun"
         ],
@@ -305,35 +204,16 @@
         "nl": "persoonsuitgang"
     },
     "intonation": {
-        "level": {
-            "B1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "intonation",
         "fi": "intonaatio",
         "nl": "de intonatie"
     },
     "genitive": {
-        "level": {
-            "C2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "genitive",
         "fi": "genetiivi",
         "nl": "genitief"
     },
     "singular": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B2": "KK"
-        },
         "roots": {
             "fi": "1"
         },
@@ -342,13 +222,6 @@
         "nl": "het enkelvoud"
     },
     "imperfect": {
-        "level": {
-            "C2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "imperfect tense",
         "fi": "imperfekti",
         "nl": "het imperfectum"
diff --git a/src/concepts/little_words.json b/src/concepts/little_words.json
index e8b4425e..d39318ea 100644
--- a/src/concepts/little_words.json
+++ b/src/concepts/little_words.json
@@ -1,46 +1,20 @@
 {
     "nothing": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "en": "nothing",
         "fi": "ei mitään",
         "nl": "niets"
     },
     "something": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "en": "something",
         "fi": "jotain",
         "nl": "iets"
     },
     "all": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "often",
         "fi": "usein",
         "nl": "vaak"
     },
     "at least": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": [
             "at least",
             "in any case"
@@ -53,13 +27,6 @@
         ]
     },
     "by the way": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": "by the way",
         "fi": "muuten",
         "nl": "overigens"
diff --git a/src/concepts/misc.json b/src/concepts/misc.json
index 8b490dac..6d718df9 100644
--- a/src/concepts/misc.json
+++ b/src/concepts/misc.json
@@ -1,12 +1,5 @@
 {
     "end": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "end",
         "fi": "loppu",
         "nl": "het einde"
diff --git a/src/concepts/money.json b/src/concepts/money.json
index 4be94b00..7d930a4e 100644
--- a/src/concepts/money.json
+++ b/src/concepts/money.json
@@ -1,22 +1,10 @@
 {
     "money": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "money",
         "fi": "raha",
         "nl": "het geld"
     },
     "bank card": {
-        "level": {
-            "A2": "KK",
-            "B2": "EP",
-            "C1": "OD"
-        },
         "en": [
             "bank card",
             "debit card"
@@ -25,13 +13,6 @@
         "nl": "de bankpas"
     },
     "cash": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "C1": "KK"
-        },
         "en": "cash",
         "fi": "käteinen",
         "nl": "contant"
@@ -50,35 +31,16 @@
         "nl": "Contant of pinnen?"
     },
     "receipt": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "en": "receipt",
         "fi": "kuitti",
         "nl": "het bonnetje|de bon"
     },
     "account": {
-        "level": {
-            "B1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "account",
         "fi": "tili",
         "nl": "de rekening"
     },
     "price": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": "price",
             "fi": "hinta",
@@ -91,13 +53,6 @@
         }
     },
     "cent": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "cent",
             "fi": "sentti",
@@ -110,11 +65,6 @@
         }
     },
     "banknote": {
-        "level": {
-            "A1": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": [
             "banknote|note",
             "bill"
diff --git a/src/concepts/months.json b/src/concepts/months.json
index 66520d6b..45803eee 100644
--- a/src/concepts/months.json
+++ b/src/concepts/months.json
@@ -1,11 +1,5 @@
 {
     "month": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "moon",
             "nl": "moon"
@@ -22,12 +16,6 @@
         }
     },
     "moon": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "moon",
             "fi": "kuu",
@@ -40,13 +28,6 @@
         }
     },
     "january": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -61,13 +42,6 @@
         "nl": "In januari."
     },
     "february": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -76,14 +50,6 @@
         "nl": "februari;;In Dutch, names of months are not capitalized"
     },
     "march": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-
-        },
         "roots": {
             "fi": "moon"
         },
@@ -92,13 +58,6 @@
         "nl": "maart;;In Dutch, names of months are not capitalized"
     },
     "april": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -113,13 +72,6 @@
         "nl": "In april."
     },
     "may": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -128,13 +80,6 @@
         "nl": "mei;;In Dutch, names of months are not capitalized"
     },
     "june": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "summer",
@@ -146,13 +91,6 @@
         "nl": "juni;;In Dutch, names of months are not capitalized"
     },
     "july": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -161,13 +99,6 @@
         "nl": "juli;;In Dutch, names of months are not capitalized"
     },
     "august": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -176,13 +107,6 @@
         "nl": "augustus;;In Dutch, names of months are not capitalized"
     },
     "september": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "autumn",
@@ -194,14 +118,6 @@
         "nl": "september;;In Dutch, names of months are not capitalized"
     },
     "october": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-
-        },
         "roots": {
             "fi": "moon"
         },
@@ -210,13 +126,6 @@
         "nl": "oktober;;In Dutch, names of months are not capitalized"
     },
     "november": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": "moon"
         },
@@ -225,13 +134,6 @@
         "nl": "november;;In Dutch, names of months are not capitalized"
     },
     "december": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "fi": [
                 "christmas",
diff --git a/src/concepts/nature.json b/src/concepts/nature.json
index 6bd386dc..c1c82233 100644
--- a/src/concepts/nature.json
+++ b/src/concepts/nature.json
@@ -1,24 +1,10 @@
 {
     "nature": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "nature",
         "fi": "luonto",
         "nl": "de natuur"
     },
     "forest": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": [
                 "forest",
@@ -43,13 +29,6 @@
         }
     },
     "flower": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "flower",
             "fi": "kukka",
@@ -62,13 +41,6 @@
         }
     },
     "lake": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "lake",
             "fi": "järvi",
@@ -81,13 +53,6 @@
         }
     },
     "sea": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "sea",
             "fi": "meri",
@@ -100,13 +65,6 @@
         }
     },
     "river": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "river",
             "fi": "joki",
@@ -119,10 +77,6 @@
         }
     },
     "island": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "singular": {
             "en": "island",
             "fi": "saari",
@@ -135,10 +89,6 @@
         }
     },
     "coast": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "roots": {
             "fi": "beach"
         },
@@ -154,12 +104,6 @@
         }
     },
     "desert": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "country"
         },
@@ -181,13 +125,6 @@
         }
     },
     "tree": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "tree",
             "fi": "puu",
@@ -200,13 +137,6 @@
         }
     },
     "beach": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "beach",
             "fi": "ranta",
@@ -219,10 +149,6 @@
         }
     },
     "valley": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "singular": {
             "en": "valley",
             "fi": "laakso",
@@ -235,12 +161,6 @@
         }
     },
     "hill": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "hill",
             "fi": [
@@ -259,10 +179,6 @@
         }
     },
     "mountain": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "singular": {
             "en": "mountain",
             "fi": "vuori",
@@ -275,49 +191,26 @@
         }
     },
     "north": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "north|the North",
         "fi": "pohjoinen",
         "nl": "het noorden"
     },
     "east": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "east|the East",
         "fi": "itä",
         "nl": "het oosten"
     },
     "south": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "south|the South",
         "fi": "etelä",
         "nl": "het zuiden"
     },
     "west": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "west|the West",
         "fi": "länsi",
         "nl": "het westen"
     },
     "world": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "country"
         },
@@ -326,12 +219,6 @@
         "nl": "de wereld"
     },
     "sand": {
-        "level": {
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "sand",
             "fi": "hiekka",
@@ -344,10 +231,6 @@
         }
     },
     "ground": {
-        "level": {
-            "A2": "OD",
-            "B1": "B1"
-        },
         "singular": {
             "en": "ground",
             "fi": "maa;solid surface of the earth",
@@ -360,10 +243,6 @@
         }
     },
     "stone": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "singular": {
             "en": "stone",
             "fi": "kivi",
@@ -376,10 +255,6 @@
         }
     },
     "fire": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "singular": {
             "en": "fire",
             "fi": "tuli",
@@ -392,13 +267,6 @@
         }
     },
     "wave": {
-        "level": {
-            "A2": "OD",
-            "B1": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "wave",
             "fi": "aalto",
@@ -411,10 +279,6 @@
         }
     },
     "volcano": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP"
-        },
         "roots": {
             "fi": [
                 "fire",
@@ -433,10 +297,6 @@
         }
     },
     "cave": {
-        "level": {
-            "B1": "EP",
-            "B2": "OD"
-        },
         "singular": {
             "en": "cave",
             "fi": "luola",
@@ -449,10 +309,6 @@
         }
     },
     "canyon": {
-        "level": {
-            "B2": "OD",
-            "none": "EP"
-        },
         "singular": {
             "en": "canyon",
             "fi": "rotko",
@@ -465,10 +321,6 @@
         }
     },
     "rainforest": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "roots": [
             "rain",
             "forest"
@@ -485,10 +337,6 @@
         }
     },
     "glacier": {
-        "level": {
-            "B2": "OD",
-            "none": "EP"
-        },
         "roots": {
             "fi": "ice"
         },
@@ -504,10 +352,6 @@
         }
     },
     "northern lights": {
-        "level": {
-            "C2": "OD",
-            "none": "EP"
-        },
         "roots": {
             "en": [
                 "north",
diff --git a/src/concepts/people.json b/src/concepts/people.json
index 2be90999..4bdb06c1 100644
--- a/src/concepts/people.json
+++ b/src/concepts/people.json
@@ -1,12 +1,5 @@
 {
     "woman": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "woman",
             "fi": "nainen",
@@ -19,13 +12,6 @@
         }
     },
     "girl": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "girl",
             "fi": "tyttö",
@@ -56,11 +42,6 @@
         }
     },
     "female friend": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": [
                 "girl",
diff --git a/src/concepts/phrases.json b/src/concepts/phrases.json
index 280ae133..96971912 100644
--- a/src/concepts/phrases.json
+++ b/src/concepts/phrases.json
@@ -1,24 +1,10 @@
 {
     "no": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "No!",
         "fi": "Ei!",
         "nl": "Nee!"
     },
     "yes": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Yes!",
         "fi": [
             "Joo!",
@@ -35,13 +21,6 @@
         "nl": "Alsjeblieft!|Alstublieft!"
     },
     "thanks": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Thank you!|Thanks!",
         "fi": [
             "Kiitos!",
@@ -50,11 +29,6 @@
         "nl": "Dank je!|Dank je wel!|Dank u!|Dank u wel!|Bedankt!"
     },
     "you're welcome": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": [
                 "to be",
@@ -71,35 +45,16 @@
         "fi": "Ei kestä!"
     },
     "sorry": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Sorry!",
         "fi": "Anteeksi!",
         "nl": "Sorry!"
     },
     "excuse me": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "Excuse me?|Excuse me!",
         "fi": "Anteeksi?|Anteeksi!",
         "nl": "Pardon?|Pardon!"
     },
     "no problem": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": "no",
             "fi": "nothing"
@@ -112,13 +67,6 @@
         ]
     },
     "ok": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "OK!|Okay!",
         "fi": "Okei!",
         "nl": "OK!|Oké!"
@@ -203,13 +151,6 @@
         "nl": "Dank je, van hetzelfde!|Dank u, van hetzelfde!|Bedankt, van hetzelfde!"
     },
     "example": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "example",
             "fi": "esimerkki",
@@ -222,13 +163,6 @@
         }
     },
     "for example": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "for example",
         "fi": "esimerkiksi",
         "nl": "bijvoorbeeld"
diff --git a/src/concepts/professions.json b/src/concepts/professions.json
index 8e66ae6e..06d223d0 100644
--- a/src/concepts/professions.json
+++ b/src/concepts/professions.json
@@ -1,24 +1,10 @@
 {
     "job": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "job",
         "fi": "työ",
         "nl": "het werk"
     },
     "engineer": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "engineer",
             "fi": "insinööri",
@@ -31,13 +17,6 @@
         }
     },
     "teacher": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "teacher",
             "fi": "opettaja",
@@ -56,13 +35,6 @@
         }
     },
     "seller": {
-        "level": {
-            "A2": "KK",
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "seller",
         "fi": "myyjä",
         "nl": "de verkoper"
diff --git a/src/concepts/pronouns.json b/src/concepts/pronouns.json
index 972dab9f..41680452 100644
--- a/src/concepts/pronouns.json
+++ b/src/concepts/pronouns.json
@@ -1,9 +1,5 @@
 {
     "each other": {
-        "level": {
-            "A2": "EP",
-            "none": "OD"
-        },
         "en": [
             "each other",
             "one another"
@@ -12,13 +8,6 @@
         "nl": "elkaar"
     },
     "somebody": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "en": [
             "somebody",
             "someone"
diff --git a/src/concepts/seasons.json b/src/concepts/seasons.json
index 0bcd919f..d64e7e74 100644
--- a/src/concepts/seasons.json
+++ b/src/concepts/seasons.json
@@ -1,9 +1,5 @@
 {
     "season": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "roots": {
             "fi": [
                 "time",
@@ -29,13 +25,6 @@
         }
     },
     "spring": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": "spring;;In English, names of seasons are not capitalized",
             "fi": "kevät;;In Finnish, names of seasons are not capitalized",
@@ -81,13 +70,6 @@
         ]
     },
     "summer": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "summer;;In English, names of seasons are not capitalized",
             "fi": "kesä;;In Finnish, names of seasons are not capitalized",
@@ -118,13 +100,6 @@
         "nl": "vorige zomer"
     },
     "autumn": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": [
                 "autumn;;In English, names of seasons are not capitalized",
@@ -185,13 +160,6 @@
         ]
     },
     "winter": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "winter;;In English, names of seasons are not capitalized",
             "fi": "talvi;;In Finnish, names of seasons are not capitalized",
diff --git a/src/concepts/sport.json b/src/concepts/sport.json
index 8e7bf16e..a7d03ac6 100644
--- a/src/concepts/sport.json
+++ b/src/concepts/sport.json
@@ -1,12 +1,5 @@
 {
     "game": {
-        "levels": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "game",
             "fi": "kisa",
@@ -19,13 +12,6 @@
         }
     },
     "ball": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "ball",
             "fi": "pallo",
@@ -38,13 +24,6 @@
         }
     },
     "football": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "ball",
             "foot"
@@ -57,25 +36,11 @@
         "nl": "de voetbal"
     },
     "playing field": {
-        "level": {
-            "B2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "en": "playing field",
         "fi": "urheilukenttä",
         "nl": "het sportveld"
     },
     "swimming pool": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "roots": {
             "nl": "bath"
         },
@@ -84,13 +49,6 @@
         "nl": "het zwembad"
     },
     "ice rink": {
-        "level": {
-            "C1": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": "ice",
         "en": "ice rink",
         "fi": "jäähalli",
diff --git a/src/concepts/time.json b/src/concepts/time.json
index a59c56c3..239e5f8c 100644
--- a/src/concepts/time.json
+++ b/src/concepts/time.json
@@ -1,12 +1,5 @@
 {
     "time": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "time",
             "fi": "aika",
@@ -19,25 +12,11 @@
         }
     },
     "now": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "now",
         "fi": "nyt",
         "nl": "nu"
     },
     "then": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "then",
         "fi": [
             "sitten",
@@ -46,13 +25,6 @@
         "nl": "dan"
     },
     "morning": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "morning",
             "fi": "aamu|aamupäivä",
@@ -65,10 +37,6 @@
         }
     },
     "noon": {
-        "level": {
-            "A2": "EP",
-            "C1": "OD"
-        },
         "roots": {
             "fi": "day",
             "nl": [
@@ -87,12 +55,6 @@
         }
     },
     "afternoon": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "noon",
             "fi": [
@@ -113,13 +75,6 @@
         }
     },
     "evening": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "evening",
             "fi": "ilta",
@@ -132,13 +87,6 @@
         }
     },
     "night": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "night",
             "fi": "yö",
@@ -151,10 +99,6 @@
         }
     },
     "midnight": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "roots": "night",
         "singular": {
             "en": "midnight",
@@ -168,13 +112,6 @@
         }
     },
     "year": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "year",
             "fi": "vuosi",
@@ -187,10 +124,6 @@
         }
     },
     "decade": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP"
-        },
         "roots": {
             "fi": [
                 "10",
@@ -209,10 +142,6 @@
         }
     },
     "century": {
-        "level": {
-            "B1": "OD",
-            "B2": "EP"
-        },
         "roots": {
             "fi": [
                 "100",
@@ -231,13 +160,6 @@
         }
     },
     "hour": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "hour",
             "fi": "tunti",
@@ -250,13 +172,6 @@
         }
     },
     "minute": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "minute",
             "fi": "minuutti",
@@ -269,13 +184,6 @@
         }
     },
     "clock": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "clock",
             "fi": "kello",
@@ -288,13 +196,6 @@
         }
     },
     "alarm clock": {
-        "level": {
-            "A2": "EP",
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "clock",
             "fi": "clock"
diff --git a/src/concepts/tools.json b/src/concepts/tools.json
index eab36d61..a4aa52be 100644
--- a/src/concepts/tools.json
+++ b/src/concepts/tools.json
@@ -1,12 +1,5 @@
 {
     "drill": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "drill",
         "fi": "pora",
         "nl": "de boor"
diff --git a/src/concepts/travel.json b/src/concepts/travel.json
index 41d15111..084c5f19 100644
--- a/src/concepts/travel.json
+++ b/src/concepts/travel.json
@@ -1,12 +1,5 @@
 {
     "journey": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "singular": {
             "en": "journey",
             "fi": "matka",
@@ -19,11 +12,6 @@
         }
     },
     "tourism": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "B2": "KK"
-        },
         "roots": {
             "fi": "journey"
         },
@@ -32,13 +20,6 @@
         "nl": "het toerisme"
     },
     "ticket": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "ticket",
             "fi": "lippu",
@@ -51,13 +32,6 @@
         }
     },
     "entry fee": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "nl": "price"
         },
@@ -69,23 +43,11 @@
         "nl": "de toegangsprijs"
     },
     "discount": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "en": "discount",
         "fi": "alennus",
         "nl": "de korting"
     },
     "free (no payment)": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "en": "free",
         "fi": [
             "ilmainen",
@@ -95,13 +57,6 @@
         "nl": "gratis"
     },
     "opening hours": {
-        "levels": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "en": "hour",
             "fi": "time",
@@ -112,13 +67,6 @@
         "nl": "de openingstijden"
     },
     "car": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "root": {
             "singular": {
                 "en": "car",
@@ -145,13 +93,6 @@
         }
     },
     "flight": {
-        "level": {
-            "A1": "OD",
-            "A2": [
-                "EP",
-                "KK"
-            ]
-        },
         "singular": {
             "en": "flight",
             "fi": "lento",
@@ -164,21 +105,11 @@
         }
     },
     "helicopter": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "C2": "KK"
-        },
         "en": "helicopter",
         "fi": "helikopteri",
         "nl": "de helikopter"
     },
     "passport": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "B1": "KK"
-        },
         "singular": {
             "en": "passport",
             "fi": "passi",
@@ -191,13 +122,6 @@
         }
     },
     "port": {
-        "level": {
-            "A2": "KK",
-            "B1": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "port",
             "fi": "satama",
@@ -210,11 +134,6 @@
         }
     },
     "airport": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": {
             "en": "port",
             "fi": [
@@ -230,13 +149,6 @@
         "nl": "het vliegveld"
     },
     "airplane": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "airplane|plane",
             "fi": "lentokone",
@@ -249,13 +161,6 @@
         }
     },
     "boat": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "singular": {
             "en": "boat",
             "fi": "vene",
@@ -268,13 +173,6 @@
         }
     },
     "ship": {
-        "level": {
-            "A1": "KK",
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "ship",
             "fi": "laiva",
@@ -287,13 +185,6 @@
         }
     },
     "train": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "train",
             "fi": "juna",
@@ -306,10 +197,6 @@
         }
     },
     "metro": {
-        "level": {
-            "A2": "OD",
-            "C2": "KK"
-        },
         "singular": {
             "en": "metro",
             "fi": [
@@ -328,11 +215,6 @@
         }
     },
     "tram": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD",
-            "none": "KK"
-        },
         "roots": {
             "en": "street"
         },
@@ -360,13 +242,6 @@
         }
     },
     "bus": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "A2": "KK"
-        },
         "roots": {
             "fi": "car"
         },
@@ -401,13 +276,6 @@
         "nl": "de buschauffeur"
     },
     "stop": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "none": "KK"
-        },
         "singular": {
             "en": "stop",
             "fi": "pysäkki",
@@ -420,11 +288,6 @@
         }
     },
     "bus stop": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "bus",
             "stop"
@@ -437,13 +300,6 @@
         "nl": "de bushalte"
     },
     "station": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "station",
             "fi": "asema",
@@ -456,11 +312,6 @@
         }
     },
     "bus station": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP",
-            "none": "KK"
-        },
         "roots": [
             "bus",
             "station"
@@ -470,12 +321,6 @@
         "nl": "het busstation"
     },
     "train station": {
-        "level": {
-            "none": [
-                "KK",
-                "OD"
-            ]
-        },
         "roots": [
             "train",
             "station"
@@ -485,7 +330,6 @@
         "nl": "het treinstation"
     },
     "metro station": {
-        "level": {},
         "roots": [
             "metro",
             "station"
@@ -495,23 +339,11 @@
         "nl": "het metrostation"
     },
     "customs": {
-        "level": {
-            "B1": "EP",
-            "B2": "KK",
-            "C2": "OD"
-        },
         "en": "customs",
         "fi": "tulli",
         "nl": "de douane"
     },
     "parking garage": {
-        "level": {
-            "C2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "en": "parking"
         },
@@ -520,9 +352,6 @@
         "nl": "de parkeergarage"
     },
     "parking spot": {
-        "level": {
-            "none": "KK"
-        },
         "roots": {
             "en": "parking",
             "fi": "place",
@@ -533,23 +362,11 @@
         "nl": "de parkeerplaats"
     },
     "parking": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "en": "parking",
         "fi": "pysäköinti",
         "nl": "de parkeergelegenheid"
     },
     "taxi": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ],
-            "B1": "KK"
-        },
         "singular": {
             "en": "taxi",
             "fi": "taksi",
@@ -562,13 +379,6 @@
         }
     },
     "means of transportation": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "means of transportation",
         "singular": {
             "fi": "kulkuväline",
@@ -580,13 +390,6 @@
         }
     },
     "delivery van": {
-        "level": {
-            "none": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "roots": {
             "fi": "car"
         },
@@ -595,11 +398,6 @@
         "nl": "de bestelwagen"
     },
     "lorry": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "none": "KK"
-        },
         "roots": {
             "fi": "car"
         },
@@ -623,13 +421,6 @@
         }
     },
     "motorcycle": {
-        "level": {
-            "A2": "OD",
-            "none": [
-                "EP",
-                "KK"
-            ]
-        },
         "roots": {
             "fi": "bicycle",
             "nl": "bicycle"
diff --git a/src/concepts/verbs.json b/src/concepts/verbs.json
index b48be87c..1ff06c65 100644
--- a/src/concepts/verbs.json
+++ b/src/concepts/verbs.json
@@ -1,12 +1,5 @@
 {
     "to be": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "declarative": {
             "affirmative": {
                 "infinitive": {
@@ -446,12 +439,6 @@
         }
     },
     "to have": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "declarative": {
             "affirmative": {
                 "infinitive": {
@@ -933,12 +920,6 @@
         }
     },
     "to paint": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to paint",
             "fi": "maalata",
@@ -1030,13 +1011,6 @@
         }
     },
     "to walk": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to walk",
             "fi": "kävellä",
@@ -1128,12 +1102,6 @@
         }
     },
     "to run": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to run",
             "fi": "juosta",
@@ -1225,13 +1193,6 @@
         }
     },
     "to eat": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to eat",
             "fi": "syödä",
@@ -1323,13 +1284,6 @@
         }
     },
     "to sleep": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to sleep",
             "fi": "nukkua",
@@ -1421,13 +1375,6 @@
         }
     },
     "to go": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to go",
             "fi": "mennä",
@@ -1519,12 +1466,6 @@
         }
     },
     "to come": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to come",
             "fi": "tulla",
@@ -1616,13 +1557,6 @@
         }
     },
     "to read": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to read",
             "fi": "lukea",
@@ -1714,13 +1648,6 @@
         }
     },
     "to write": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to write",
             "fi": "kirjoittaa",
@@ -1812,13 +1739,6 @@
         }
     },
     "to live": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to live",
             "fi": "asua",
@@ -1910,13 +1830,6 @@
         }
     },
     "to save": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to save",
             "fi": "säästä",
@@ -2011,13 +1924,6 @@
         }
     },
     "to drive": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to drive",
             "fi": "ajaa",
@@ -2065,13 +1971,6 @@
         }
     },
     "to give": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to give",
             "fi": "antaa",
@@ -2119,13 +2018,6 @@
         }
     },
     "to open": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to open",
             "fi": "avata",
@@ -2173,13 +2065,6 @@
         }
     },
     "to want": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to want",
             "fi": "haluta",
@@ -2227,13 +2112,6 @@
         }
     },
     "to wake up": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to wake up",
             "fi": "herätä",
@@ -2281,11 +2159,6 @@
         }
     },
     "to ski": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP",
-            "C1": "KK"
-        },
         "infinitive": {
             "en": "to ski",
             "fi": "hiihtää",
@@ -2333,13 +2206,6 @@
         }
     },
     "to ask": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to ask",
             "fi": "kysyä",
@@ -2387,13 +2253,6 @@
         }
     },
     "to cost": {
-        "level": {
-            "A1": [
-                "KK",
-                "OD"
-            ],
-            "A2": "EP"
-        },
         "infinitive": {
             "en": "to cost",
             "fi": "maksaa",
@@ -2441,13 +2300,6 @@
         }
     },
     "to meet (someone new)": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to meet;someone new",
             "fi": "tutustua",
@@ -2455,13 +2307,6 @@
         }
     },
     "to meet (come face to face with)": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to meet;come face to face with",
             "fi": "tavata",
@@ -2469,13 +2314,6 @@
         }
     },
     "to end": {
-        "level": {
-            "A1": [
-                "OD",
-                "KK"
-            ],
-            "A2": "EP"
-        },
         "infinitive": {
             "en": "to end",
             "fi": "loppua",
@@ -2483,13 +2321,6 @@
         }
     },
     "to buy": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to buy",
             "fi": "ostaa",
@@ -2497,13 +2328,6 @@
         }
     },
     "to take": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to take",
             "fi": "ottaa",
@@ -2511,13 +2335,6 @@
         }
     },
     "to speak": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": [
                 "to talk",
@@ -2531,13 +2348,6 @@
         }
     },
     "to kill": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to kill",
             "fi": "tappaa",
@@ -2545,13 +2355,6 @@
         }
     },
     "to help": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to help",
             "fi": "auttaa",
@@ -2559,13 +2362,6 @@
         }
     },
     "to begin": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to begin",
             "fi": "alkaa",
@@ -2573,13 +2369,6 @@
         }
     },
     "to understand": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to understand",
             "fi": "ymmärtää",
@@ -2587,13 +2376,6 @@
         }
     },
     "to know": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "infinitive": {
             "en": "to know",
             "fi": "tietää",
diff --git a/src/concepts/weather.json b/src/concepts/weather.json
index a4a774ba..c3ea1fdf 100644
--- a/src/concepts/weather.json
+++ b/src/concepts/weather.json
@@ -1,11 +1,5 @@
 {
     "weather": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "weather",
         "fi": [
             "ilma",
@@ -39,47 +33,21 @@
         "nl": "Hoe is het weer?"
     },
     "rain": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "rain",
         "fi": "sade",
         "nl": "de regen"
     },
     "sun": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "en": "sun",
         "fi": "aurinko",
         "nl": "de zon"
     },
     "wind": {
-        "level": {
-            "A1": [
-                "EP",
-                "KK"
-            ],
-            "A2": "OD"
-        },
         "en": "wind",
         "fi": "tuuli",
         "nl": "de wind"
     },
     "cloud": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "cloud",
             "fi": "pilvi",
@@ -92,126 +60,67 @@
         }
     },
     "snow": {
-        "level": {
-            "A1": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "snow",
         "fi": "lumi",
         "nl": "de sneeuw"
     },
     "ice": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "en": "ice",
         "fi": "jää",
         "nl": "het ijs"
     },
     "storm": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "en": "storm",
         "fi": "myrsky",
         "nl": "de storm"
     },
     "thunder": {
-        "level": {
-            "B1": "EP",
-            "C1": "OD"
-        },
         "en": "thunder",
         "fi": "ukkonen",
         "nl": "de donder"
     },
     "fog": {
-        "level": {
-            "A2": "EP",
-            "B2": "OD"
-        },
         "en": "fog",
         "fi": "sumu",
         "nl": "de mist"
     },
     "rainy": {
-        "level": {
-            "A2": "OD",
-            "B1": "EP"
-        },
         "roots": "rain",
         "en": "rainy",
         "fi": "sateinen",
         "nl": "regenachtig"
     },
     "sunny": {
-        "level": {
-            "A1": "OD",
-            "A2": "EP"
-        },
         "roots": "sun",
         "en": "sunny",
         "fi": "aurinkoinen",
         "nl": "zonnig"
     },
     "windy": {
-        "level": {
-            "A2": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "wind",
         "en": "windy",
         "fi": "tuulinen",
         "nl": "winderig"
     },
     "cloudy": {
-        "level": {
-            "A2": "EP",
-            "B1": "OD"
-        },
         "roots": "cloud",
         "en": "cloudy",
         "fi": "pilvinen",
         "nl": "bewolkt"
     },
     "snowy": {
-        "level": {
-            "A2": "OD",
-            "none": "EP"
-        },
         "roots": "snow",
         "en": "snowy",
         "fi": "luminen",
         "nl": "besneeuwd"
     },
     "stormy": {
-        "level": {
-            "B2": [
-                "EP",
-                "OD"
-            ]
-        },
         "roots": "storm",
         "en": "stormy",
         "fi": "myrskyinen",
         "nl": "stormachtig"
     },
     "degree": {
-        "level": {
-            "A2": [
-                "EP",
-                "KK",
-                "OD"
-            ]
-        },
         "singular": {
             "en": "degree",
             "fi": "aste",
@@ -245,10 +154,6 @@
         "nl": "Het onweert."
     },
     "foggy": {
-        "level": {
-            "EP": "A2",
-            "OD": "B2"
-        },
         "roots": "fog",
         "en": "foggy",
         "fi": "sumuinen",
diff --git a/src/toisto/app.py b/src/toisto/app.py
index 1900d1f1..75b62435 100644
--- a/src/toisto/app.py
+++ b/src/toisto/app.py
@@ -37,7 +37,7 @@ def main() -> None:
     concepts |= load_concepts(extra_concept_files, registry, argument_parser)
     extra_topic_files = [Path(topic_file) for topic_file in args.topic_file]
     topics |= load_topics(extra_topic_files, argument_parser)
-    concepts = filter_concepts(concepts, topics, args.concept, args.levels, args.topic, argument_parser)
+    concepts = filter_concepts(concepts, topics, args.concept, args.topic, argument_parser)
     quizzes = create_quizzes(args.target_language, args.source_language, *concepts)
     progress = load_progress(args.target_language, argument_parser)
     match args.command:
diff --git a/src/toisto/command/show_topics.py b/src/toisto/command/show_topics.py
index 3a9debd0..732fe24e 100644
--- a/src/toisto/command/show_topics.py
+++ b/src/toisto/command/show_topics.py
@@ -31,7 +31,6 @@ def topic_table(
         target_language_name,
         source_language_name,
         "Grammatical categories",
-        "Language level",
         "Other topics",
     ):
         table.add_column(column)
@@ -46,7 +45,6 @@ def topic_table(
                 enumerate_labels(target_labels),
                 enumerate_labels(source_labels),
                 "/".join(leaf_concept.grammatical_categories()),
-                leaf_concept.level,
                 other_topics,
             )
         table.add_section()
diff --git a/src/toisto/model/filter.py b/src/toisto/model/filter.py
index ea251a53..a8bd7d94 100644
--- a/src/toisto/model/filter.py
+++ b/src/toisto/model/filter.py
@@ -3,30 +3,26 @@
 from argparse import ArgumentParser
 from typing import NoReturn
 
-from .language.cefr import CommonReferenceLevel
 from .language.concept import Concept, ConceptId
 from .topic.topic import Topic
 
 
-def filter_concepts(  # noqa: PLR0913
+def filter_concepts(
     concepts: set[Concept],
     topics: set[Topic],
     selected_concepts: list[ConceptId],
-    selected_levels: list[CommonReferenceLevel],
     selected_topics: list[str],
     argument_parser: ArgumentParser,
 ) -> set[Concept] | NoReturn:
     """Filter the concepts by selected concepts, levels, and topics."""
     if selected_concepts:
         concepts = {concept for concept in concepts if concept.concept_id in selected_concepts}
-    if selected_levels:
-        concepts = {concept for concept in concepts if concept.level in selected_levels}
     if selected_topics:
         concept_ids: set[ConceptId] = set()
         for topic in topics:
             if topic.name in selected_topics:
                 concept_ids |= topic.concepts
         concepts = {concept for concept in concepts if concept.concept_id in concept_ids}
-    if (selected_concepts or selected_levels or selected_topics) and not concepts:
+    if (selected_concepts or selected_topics) and not concepts:
         argument_parser.error("No concepts found that match your selection criteria\n")
     return concepts
diff --git a/src/toisto/model/language/cefr.py b/src/toisto/model/language/cefr.py
deleted file mode 100644
index b8df347e..00000000
--- a/src/toisto/model/language/cefr.py
+++ /dev/null
@@ -1,17 +0,0 @@
-"""Common European Framework of Reference for Languages (CEFR).
-
-See https://www.coe.int/en/web/common-european-framework-reference-languages/level-descriptions
-
-Used sources for the language levels of words are:
-- EP: [English Vocabulary Profile Online - British English (en)](https://www.englishprofile.org/wordlists/evp")
-- KK: [Yle Kielikoulu Learning Profile (fi)]("https://kielikoulu.yle.fi/#/profile")
-- OD: [Oxford Advanced Learner's Dictionary online (en)]("https://www.oxfordlearnersdictionaries.com")
-"""
-
-from typing import Literal
-
-# The levels defined by the Common European Framework of Reference for Languages:
-CommonReferenceLevel = Literal["A1", "A2", "B1", "B2", "C1", "C2"]
-
-# Toisto uses different sources to assess the common reference level for concepts:
-CommonReferenceLevelSource = Literal["EP", "KK", "OD"]
diff --git a/src/toisto/model/language/concept.py b/src/toisto/model/language/concept.py
index 1e53bb86..9b99ad31 100644
--- a/src/toisto/model/language/concept.py
+++ b/src/toisto/model/language/concept.py
@@ -9,7 +9,6 @@
 from typing import ClassVar, NewType, cast, get_args
 
 from . import Language
-from .cefr import CommonReferenceLevel
 from .grammar import GrammaticalCategory
 from .label import Labels
 
@@ -88,7 +87,6 @@ class Concept:
     concept_id: ConceptId
     _labels: dict[Language, Labels]
     _meanings: dict[Language, Labels]
-    level: CommonReferenceLevel | None
     related_concepts: RelatedConcepts
     answer_only: bool
 
diff --git a/src/toisto/model/language/concept_factory.py b/src/toisto/model/language/concept_factory.py
index fd37ae30..1bd58cbb 100644
--- a/src/toisto/model/language/concept_factory.py
+++ b/src/toisto/model/language/concept_factory.py
@@ -6,24 +6,16 @@
 from typing import Literal, Union, cast, get_args
 
 from . import Language
-from .cefr import CommonReferenceLevel, CommonReferenceLevelSource
 from .concept import Concept, ConceptId, ConceptIds, RelatedConcepts
 from .grammar import GrammaticalCategory
 from .iana_language_subtag_registry import ALL_LANGUAGES
 from .label import Labels, label_factory, meaning_factory
 
-CommonReferenceLevelDict = dict[CommonReferenceLevel, CommonReferenceLevelSource | list[CommonReferenceLevelSource]]
 ConceptIdListOrString = ConceptId | list[ConceptId]
 ConceptIdDictOrListOrString = dict[Language, ConceptIdListOrString] | ConceptIdListOrString
-MetaData = Literal["level", "antonym", "answer", "answer-only", "roots"]
-LeafConceptDict = dict[
-    Language | MetaData,
-    ConceptId | list[ConceptId] | ConceptIdDictOrListOrString | CommonReferenceLevelDict | bool,
-]
-CompositeConceptDict = dict[
-    GrammaticalCategory | MetaData,
-    Union["CompositeConceptDict", LeafConceptDict, CommonReferenceLevelDict, bool],
-]
+MetaData = Literal["antonym", "answer", "answer-only", "roots"]
+LeafConceptDict = dict[Language | MetaData, ConceptId | list[ConceptId] | ConceptIdDictOrListOrString | bool]
+CompositeConceptDict = dict[GrammaticalCategory | MetaData, Union["CompositeConceptDict", LeafConceptDict, bool]]
 ConceptDict = LeafConceptDict | CompositeConceptDict
 
 
@@ -40,7 +32,6 @@ def create_concept(self, parent: ConceptId | None = None) -> Concept:
             self.concept_id,
             self._labels(),
             self._meanings(),
-            self._level(),
             self._related_concepts(parent),
             self._answer_only(),
         )
@@ -61,14 +52,6 @@ def _meanings(self) -> dict[Language, Labels]:
             if key in ALL_LANGUAGES
         }
 
-    def _level(self) -> CommonReferenceLevel | None:
-        """Determine the Common Reference Level for this concept.
-
-        At the moment, just use the highest language level specified by the available sources.
-        """
-        concept_levels = [level for level in self._get_levels() if level in get_args(CommonReferenceLevel)]
-        return max(concept_levels, default=None)
-
     def _related_concepts(self, parent: ConceptId | None) -> RelatedConcepts:
         """Create the related concepts."""
         return RelatedConcepts(
@@ -107,7 +90,6 @@ def _constituent_concept_dict(self, category: GrammaticalCategory) -> ConceptDic
             | antonyms_dict
             | answers_dict
         )
-        constituent_concept_dict.setdefault("level", self._get_levels())
         return cast(ConceptDict, constituent_concept_dict)
 
     def _grammatical_categories(self) -> tuple[GrammaticalCategory, ...]:
@@ -134,10 +116,6 @@ def _related_concept_ids(self, relation: MetaData) -> ConceptIds:
         related = cast(ConceptIdListOrString, self.concept_dict.get(relation, []))
         return tuple(related) if isinstance(related, list) else (related,)
 
-    def _get_levels(self) -> CommonReferenceLevelDict:
-        """Get the Common Reference Levels from the concept dict."""
-        return cast(CommonReferenceLevelDict, self.concept_dict.get("level", {}))
-
 
 def create_concept(concept_id: ConceptId, concept_dict: ConceptDict) -> Concept:
     """Create a concept from the concept dict."""
diff --git a/src/toisto/model/quiz/progress.py b/src/toisto/model/quiz/progress.py
index 26d70317..1139deb1 100644
--- a/src/toisto/model/quiz/progress.py
+++ b/src/toisto/model/quiz/progress.py
@@ -35,8 +35,8 @@ def next_quiz(self, quizzes: Quizzes) -> Quiz | None:
         )
         quizzes_in_progress = Quizzes(quiz for quiz in quizzes_for_concepts_in_progress if self.__in_progress(quiz))
         for potential_quizzes in [quizzes_in_progress, quizzes_for_concepts_in_progress, eligible_quizzes]:
-            unblocked_quizzes = self.__unblocked_quizzes(potential_quizzes, eligible_quizzes, quizzes)
-            if quiz := unblocked_quizzes.lowest_level():
+            if unblocked_quizzes := self.__unblocked_quizzes(potential_quizzes, eligible_quizzes, quizzes):
+                quiz = unblocked_quizzes.pop()
                 self.__recent_concepts.append(quiz.concept.base_concept)
                 return quiz
         return None
diff --git a/src/toisto/model/quiz/quiz.py b/src/toisto/model/quiz/quiz.py
index c6bd104b..cb300866 100644
--- a/src/toisto/model/quiz/quiz.py
+++ b/src/toisto/model/quiz/quiz.py
@@ -206,7 +206,3 @@ def by_concept(self, concept: Concept) -> Quizzes:
     def by_quiz_type(self, quiz_type: QuizType) -> Quizzes:
         """Return the quizzes of the specified type."""
         return self.__class__(quiz for quiz in self if quiz_type in quiz.quiz_types)
-
-    def lowest_level(self) -> Quiz | None:
-        """Return the quiz with the lowest language level concept."""
-        return sorted(self, key=lambda quiz: str(quiz.concept.level))[0] if self else None
diff --git a/src/toisto/persistence/config.py b/src/toisto/persistence/config.py
index 74312d8e..0536c295 100644
--- a/src/toisto/persistence/config.py
+++ b/src/toisto/persistence/config.py
@@ -6,9 +6,8 @@
 from configparser import ConfigParser, Error
 from enum import Enum
 from pathlib import Path
-from typing import Final, NoReturn, get_args
+from typing import Final, NoReturn
 
-from toisto.model.language.cefr import CommonReferenceLevel
 from toisto.model.language.iana_language_subtag_registry import ALL_LANGUAGES
 
 # The schema for the config file. Top-level keys are sections, values are a dict per option with the key being the
@@ -20,14 +19,12 @@ class Quantifier(Enum):
 
     ANY = "any"
     ONE_OF = "one of"
-    ONE_OR_MORE_OF = "one or more of"
 
 
 CONFIG_SCHEMA: Final[dict[str, dict[str, tuple[Quantifier, Iterable]]]] = dict(
     languages=dict(
         target=(Quantifier.ONE_OF, ALL_LANGUAGES.keys()),
         source=(Quantifier.ONE_OF, ALL_LANGUAGES.keys()),
-        levels=(Quantifier.ONE_OR_MORE_OF, get_args(CommonReferenceLevel)),
     ),
     commands=dict(mp3player=(Quantifier.ANY, [])),
 )
@@ -68,8 +65,7 @@ def _validate_option(self, section: str, option: str) -> None | NoReturn:  # typ
         if specifier == Quantifier.ANY:
             return  # type: ignore[return-value]
         value = self._config_parser.get(section, option)
-        values = [value] if specifier == Quantifier.ONE_OF else value.split()
-        if any(value for value in values if value not in allowed_values):
+        if value not in allowed_values:
             self._error(
                 f"unknown value '{value}' for option '{option}' in section '{section}'. "
                 f"Allowed values are {specifier.value}: {', '.join(allowed_values)}.",
diff --git a/src/toisto/ui/cli.py b/src/toisto/ui/cli.py
index 17ba74af..8e3f20c6 100644
--- a/src/toisto/ui/cli.py
+++ b/src/toisto/ui/cli.py
@@ -9,7 +9,6 @@
 
 from ..command.show_progress import SortColumn
 from ..metadata import BUILT_IN_LANGUAGES, README_URL, SUMMARY, VERSION, latest_version
-from ..model.language.cefr import CommonReferenceLevel
 from ..model.language.concept import Concept
 from ..model.language.iana_language_subtag_registry import ALL_LANGUAGES, IANA_LANGUAGE_SUBTAG_REGISTRY_URL
 from ..model.topic.topic import Topic
@@ -83,23 +82,6 @@ def add_concept_arguments(parser: ArgumentParser, concepts: set[Concept]) -> Non
     )
 
 
-def add_level_arguments(parser: ArgumentParser, config: ConfigParser) -> None:
-    """Add the language level arguments to the parser."""
-    levels = get_args(CommonReferenceLevel)
-    default = [level for level in levels if level in config.get("languages", "levels", fallback="")]
-    default_help = ", ".join(default) if default else "all"
-    parser.add_argument(
-        "-l",
-        "--level",
-        action="append",
-        default=default,
-        dest="levels",
-        metavar="{level}",
-        choices=levels,
-        help=f"language levels to use, can be repeated; default: {default_help}; available levels: %(choices)s",
-    )
-
-
 class CommandBuilder:
     """Add commands to the argument parser."""
 
@@ -125,7 +107,6 @@ def add_command(self, command: str, description: str, command_help: str) -> Argu
             formatter_class=RichHelpFormatter,
         )
         add_language_arguments(parser, self.config)
-        add_level_arguments(parser, self.config)
         add_topic_arguments(parser, self.topics)
         add_concept_arguments(parser, self.concepts)
         return parser


Test patch:
diff --git a/tests/toisto/command/test_show_topics.py b/tests/toisto/command/test_show_topics.py
index efacade0..bde55829 100644
--- a/tests/toisto/command/test_show_topics.py
+++ b/tests/toisto/command/test_show_topics.py
@@ -43,13 +43,13 @@ def test_title(self):
     def test_column_headers(self):
         """Test that the column headers are shown."""
         console_print = self.show_topics()
-        for index, value in enumerate(["Finnish", "Dutch", "Grammatical categories", "Language level", "Other topics"]):
+        for index, value in enumerate(["Finnish", "Dutch", "Grammatical categories", "Other topics"]):
             self.assertEqual(value, console_print.call_args[0][0].columns[index].header)
 
     def test_contents(self):
         """Test that the table contains the concept."""
         console_print = self.show_topics()
-        for index, value in enumerate(["Terve", "Hoi", "", "", ""]):
+        for index, value in enumerate(["Terve", "Hoi", "", ""]):
             self.assertEqual(value, first(console_print.call_args[0][0].columns[index].cells))
         self.assertEqual(1, console_print.call_args_list[0][0][0].row_count)
 
diff --git a/tests/toisto/model/language/test_concept.py b/tests/toisto/model/language/test_concept.py
index 8cd58cfa..b764a94a 100644
--- a/tests/toisto/model/language/test_concept.py
+++ b/tests/toisto/model/language/test_concept.py
@@ -22,7 +22,6 @@ def test_defaults(self):
         self.assertEqual("concept_id", concept.concept_id)
         self.assertEqual((), concept.labels("fi"))
         self.assertEqual((), concept.meanings("fi"))
-        self.assertIsNone(concept.level)
         self.assertEqual((), concept.answers)
         self.assertFalse(concept.answer_only)
         self.assertEqual((), concept.roots("fi"))
@@ -30,11 +29,6 @@ def test_defaults(self):
         self.assertEqual((), concept.constituents)
         self.assertEqual((), concept.antonyms)
 
-    def test_level(self):
-        """Test that the level of a concept is the maximum of the available levels."""
-        concept = create_concept("thirty", dict(level=dict(A1="EP", A2="OD"), fi="kolmekymmentä", nl="dertig"))
-        self.assertEqual("A2", concept.level)
-
     def test_instance_registry(self):
         """Test that concepts register themselves with the Concept class instance registry."""
         concept = create_concept("thirty", dict(fi="kolmekymmentä", nl="dertig"))
@@ -73,14 +67,8 @@ class ConceptFilterTest(unittest.TestCase):
 
     def setUp(self) -> None:
         """Override to set up concepts."""
-        self.two = create_concept(
-            ConceptId("two"),
-            cast(ConceptDict, dict(level={"A1": "KK"}, fi="kaksi", nl="twee")),
-        )
-        self.three = create_concept(
-            ConceptId("three"),
-            cast(ConceptDict, dict(level={"A2": "KK"}, fi="kolme", nl="drie")),
-        )
+        self.two = create_concept(ConceptId("two"), cast(ConceptDict, dict(fi="kaksi", nl="twee")))
+        self.three = create_concept(ConceptId("three"), cast(ConceptDict, dict(fi="kolme", nl="drie")))
         self.concepts = {self.two, self.three}
         small = Topic("small", frozenset([ConceptId("two")]))
         big = Topic("big", frozenset([ConceptId("three")]))
@@ -88,19 +76,15 @@ def setUp(self) -> None:
 
     def test_no_filter(self):
         """Test that all concepts are returned when there is no filter specified."""
-        self.assertEqual({self.two}, filter_concepts({self.two}, self.topics, [], [], [], ArgumentParser()))
+        self.assertEqual({self.two}, filter_concepts({self.two}, self.topics, [], [], ArgumentParser()))
 
     def test_filter_by_selected_concepts(self):
         """Test that concepts can be filtered by selected concepts."""
-        self.assertEqual({self.two}, filter_concepts(self.concepts, self.topics, ["two"], [], [], ArgumentParser()))
-
-    def test_filter_by_level(self):
-        """Test that concepts can be filtered by level."""
-        self.assertEqual({self.two}, filter_concepts(self.concepts, self.topics, [], ["A1"], [], ArgumentParser()))
+        self.assertEqual({self.two}, filter_concepts(self.concepts, self.topics, ["two"], [], ArgumentParser()))
 
     def test_filter_by_topic(self):
         """Test that concepts can be filtered by topic."""
-        self.assertEqual({self.two}, filter_concepts(self.concepts, self.topics, [], [], ["small"], ArgumentParser()))
+        self.assertEqual({self.two}, filter_concepts(self.concepts, self.topics, [], ["small"], ArgumentParser()))
 
     @patch("sys.stderr.write")
     def test_no_match(self, sys_stderr_write: Mock):
@@ -111,7 +95,6 @@ def test_no_match(self, sys_stderr_write: Mock):
             self.concepts,
             self.topics,
             [],
-            [],
             ["missing"],
             ArgumentParser(),
         )
diff --git a/tests/toisto/model/language/test_concept_factory.py b/tests/toisto/model/language/test_concept_factory.py
index 43cd78cf..fa34f65d 100644
--- a/tests/toisto/model/language/test_concept_factory.py
+++ b/tests/toisto/model/language/test_concept_factory.py
@@ -105,30 +105,6 @@ def test_answer_of_composite(self):
         for index in range(2):
             self.assertEqual((answer.constituents[index],), question.constituents[index].answers)
 
-    def test_level(self):
-        """Test that a concept can have a level."""
-        for level in ("A1", "A2", "B1", "B2", "C1", "C2"):
-            concept = create_concept("one", dict(level={level: "EP"}, en=level))
-            self.assertEqual(level, concept.level)
-
-    def test_override_level(self):
-        """Test that constituent concepts can override the level of their composite concept."""
-        concept = create_concept(
-            "morning",
-            dict(
-                level=dict(A1="EP"),
-                singular=dict(fi="aamu", nl="de ochtend"),
-                plural=dict(level=dict(A2="EP"), fi="aamut", nl="de ochtenden"),
-            ),
-        )
-        self.assertEqual("A1", concept.constituents[0].level)
-        self.assertEqual("A2", concept.constituents[1].level)
-
-    def test_missing_level(self):
-        """Test that the concept has no level if the concept dict does not contain one."""
-        concept = create_concept("one", dict(level=dict(none="EP"), fi="yksi", nl="één"))
-        self.assertEqual(None, concept.level)
-
     def test_meaning_only_label(self):
         """Test that a label between brackets is used as meaning but not as label."""
         concept = create_concept("Finnish Eastern cake", dict(fi="mämmi", nl="(Finse paascake)"))
diff --git a/tests/toisto/model/quiz/test_progress.py b/tests/toisto/model/quiz/test_progress.py
index 6f3022c6..91e0485a 100644
--- a/tests/toisto/model/quiz/test_progress.py
+++ b/tests/toisto/model/quiz/test_progress.py
@@ -112,13 +112,6 @@ def test_next_quiz_is_quiz_with_progress(self):
         self.progress.get_retention(random_quiz).skip_until = None
         self.assertEqual(self.progress.next_quiz(quizzes), random_quiz)
 
-    def test_next_quiz_has_lower_language_level(self):
-        """Test that the next quiz has the lowest language level of the eligible quizzes."""
-        morning = create_concept("morning", dict(level=dict(A1="EP"), fi="aamu", nl="de ochtend"))
-        noon = create_concept("noon", dict(level=dict(A2="EP"), fi="keskipäivä", nl="de middag"))
-        quizzes = create_quizzes("fi", "nl", morning, noon)
-        self.assertEqual("morning", self.progress.next_quiz(quizzes).concept.concept_id)
-
     def test_as_dict(self):
         """Test that the progress can be retrieved as dict."""
         self.assertEqual({}, self.progress.as_dict())
diff --git a/tests/toisto/persistence/test_config.py b/tests/toisto/persistence/test_config.py
index 605eb219..afee50d7 100644
--- a/tests/toisto/persistence/test_config.py
+++ b/tests/toisto/persistence/test_config.py
@@ -51,11 +51,6 @@ def test_valid_commands(self, path_open: Mock):
         config = self.read_config(path_open, "[commands]\n", "mp3player = some mp3 player\n")
         self.assertEqual("some mp3 player", config.get("commands", "mp3player"))
 
-    def test_valid_levels(self, path_open: Mock):
-        """Test reading a valid config."""
-        config = self.read_config(path_open, "[languages]\n", "levels = A1 A2\n")
-        self.assertEqual("A1 A2", config.get("languages", "levels"))
-
     @patch("sys.platform", "darwin")
     def test_incomplete_config(self, path_open: Mock):
         """Test reading an incomplete config."""
@@ -118,12 +113,8 @@ def test_invalid_one_of_option_value(self, path_open: Mock, sys_stderr_write: Mo
             sys_stderr_write.call_args_list[1][0][0],
         )
 
-    def test_invalid_one_or_more_of_option_value(self, path_open: Mock, sys_stderr_write: Mock):
-        """Test reading an invalid config (invalid option value, one or more of)."""
-        config_file_contents = ["[languages]\n", "levels = D3\n"]
-        self.assertRaises(SystemExit, self.read_config, path_open, *config_file_contents)
-        self.assertIn(
-            f"While reading from '{CONFIG_FILENAME}': unknown value 'D3' for option 'levels' in section 'languages'. "
-            "Allowed values are one or more of: A1, A2",
-            sys_stderr_write.call_args_list[1][0][0],
-        )
+    def test_valid_one_of_option_values(self, path_open: Mock, sys_stderr_write: Mock):
+        """Test reading an valid config (one of option)."""
+        config_file_contents = ["[languages]\n", "target = nl\n"]
+        self.read_config(path_open, *config_file_contents)
+        sys_stderr_write.assert_not_called()
diff --git a/tests/toisto/ui/test_cli.py b/tests/toisto/ui/test_cli.py
index b564be16..df03e7a4 100644
--- a/tests/toisto/ui/test_cli.py
+++ b/tests/toisto/ui/test_cli.py
@@ -68,7 +68,6 @@ def test_practice_command(self):
             command="practice",
             target_language="nl",
             source_language="fi",
-            levels=[],
             topic=[],
             topic_file=[],
             concept=[],
@@ -82,14 +81,13 @@ def test_practice_help(self, sys_stdout_write: Mock):
         """Test that the practice help message is displayed."""
         related = RelatedConcepts(None, (), {}, (), ())
         concepts = {
-            Concept(ConceptId("foo"), {Language("en"): (Label("foo"),)}, {}, "A1", related, False),
-            Concept(ConceptId("bar"), {Language("en"): (Label("bar"),)}, {}, "A1", related, False),
+            Concept(ConceptId("foo"), {Language("en"): (Label("foo"),)}, {}, related, False),
+            Concept(ConceptId("bar"), {Language("en"): (Label("bar"),)}, {}, related, False),
         }
         topics = {Topic("T1", frozenset([ConceptId("foo")])), Topic("T2", frozenset([ConceptId("bar")]))}
         self.assertRaises(SystemExit, parse_arguments, self.argument_parser(concepts=concepts, topics=topics))
         self.assertEqual(
-            """Usage: toisto practice [-h] -t {language} -s {language} [-l {level}] [-T {topic}] [-o {topic file}] \
-[-c {concept}]
+            """Usage: toisto practice [-h] -t {language} -s {language} [-T {topic}] [-o {topic file}] [-c {concept}]
                        [-C {concept file}]
 
 Practice a language.
@@ -100,8 +98,6 @@ def test_practice_help(self, sys_stdout_write: Mock):
                         target language; languages available in built-in concepts: en, fi, nl
   -s, --source {language}
                         source language; languages available in built-in concepts: en, fi, nl
-  -l, --level {level}   language levels to use, can be repeated; default: all; available levels: A1, A2, B1, B2, C1,
-                        C2
   -T, --topic {topic}   topic to use, can be repeated; default: all; built-in topics: T1, T2
   -o, --topic-file {topic file}
                         extra topic file to use, can be repeated
@@ -122,8 +118,7 @@ def test_practice_help_with_default_languages_in_config(self, sys_stdout_write:
         config_parser.set("languages", "target", "fi")
         self.assertRaises(SystemExit, parse_arguments, self.argument_parser(config_parser))
         self.assertEqual(
-            """Usage: toisto practice [-h] [-t {language}] -s {language} [-l {level}] [-T {topic}] [-o {topic file}] \
-[-c {concept}]
+            """Usage: toisto practice [-h] [-t {language}] -s {language} [-T {topic}] [-o {topic file}] [-c {concept}]
                        [-C {concept file}]
 
 Practice a language.
@@ -134,8 +129,6 @@ def test_practice_help_with_default_languages_in_config(self, sys_stdout_write:
                         target language; default: fi; languages available in built-in concepts: en, fi, nl
   -s, --source {language}
                         source language; languages available in built-in concepts: en, fi, nl
-  -l, --level {level}   language levels to use, can be repeated; default: all; available levels: A1, A2, B1, B2, C1,
-                        C2
   -T, --topic {topic}   topic to use, can be repeated; default: all; built-in topics:
   -o, --topic-file {topic file}
                         extra topic file to use, can be repeated
@@ -156,8 +149,7 @@ def test_practice_help_with_default_levels_in_config(self, sys_stdout_write: Moc
         config_parser.set("languages", "levels", "A1 A2")
         self.assertRaises(SystemExit, parse_arguments, self.argument_parser(config_parser))
         self.assertEqual(
-            """Usage: toisto practice [-h] -t {language} -s {language} [-l {level}] [-T {topic}] [-o {topic file}] \
-[-c {concept}]
+            """Usage: toisto practice [-h] -t {language} -s {language} [-T {topic}] [-o {topic file}] [-c {concept}]
                        [-C {concept file}]
 
 Practice a language.
@@ -168,8 +160,6 @@ def test_practice_help_with_default_levels_in_config(self, sys_stdout_write: Moc
                         target language; languages available in built-in concepts: en, fi, nl
   -s, --source {language}
                         source language; languages available in built-in concepts: en, fi, nl
-  -l, --level {level}   language levels to use, can be repeated; default: A1, A2; available levels: A1, A2, B1, B2,
-                        C1, C2
   -T, --topic {topic}   topic to use, can be repeated; default: all; built-in topics:
   -o, --topic-file {topic file}
                         extra topic file to use, can be repeated
@@ -187,8 +177,7 @@ def test_progress_help(self, sys_stdout_write: Mock):
         """Test that the progress help message is displayed."""
         self.assertRaises(SystemExit, parse_arguments, self.argument_parser())
         self.assertEqual(
-            """Usage: toisto progress [-h] -t {language} -s {language} [-l {level}] [-T {topic}] [-o {topic file}] \
-[-c {concept}]
+            """Usage: toisto progress [-h] -t {language} -s {language} [-T {topic}] [-o {topic file}] [-c {concept}]
                        [-C {concept file}] [-S {option}]
 
 Show progress.
@@ -199,8 +188,6 @@ def test_progress_help(self, sys_stdout_write: Mock):
                         target language; languages available in built-in concepts: en, fi, nl
   -s, --source {language}
                         source language; languages available in built-in concepts: en, fi, nl
-  -l, --level {level}   language levels to use, can be repeated; default: all; available levels: A1, A2, B1, B2, C1,
-                        C2
   -T, --topic {topic}   topic to use, can be repeated; default: all; built-in topics:
   -o, --topic-file {topic file}
                         extra topic file to use, can be repeated
@@ -220,8 +207,7 @@ def test_topics_help(self, sys_stdout_write: Mock):
         """Test that the topics help message is displayed."""
         self.assertRaises(SystemExit, parse_arguments, self.argument_parser())
         self.assertEqual(
-            """Usage: toisto topics [-h] -t {language} -s {language} [-l {level}] [-T {topic}] [-o {topic file}] \
-[-c {concept}]
+            """Usage: toisto topics [-h] -t {language} -s {language} [-T {topic}] [-o {topic file}] [-c {concept}]
                      [-C {concept file}]
 
 Show topics.
@@ -232,8 +218,6 @@ def test_topics_help(self, sys_stdout_write: Mock):
                         target language; languages available in built-in concepts: en, fi, nl
   -s, --source {language}
                         source language; languages available in built-in concepts: en, fi, nl
-  -l, --level {level}   language levels to use, can be repeated; default: all; available levels: A1, A2, B1, B2, C1,
-                        C2
   -T, --topic {topic}   topic to use, can be repeated; default: all; built-in topics:
   -o, --topic-file {topic file}
                         extra topic file to use, can be repeated
@@ -252,7 +236,6 @@ def test_no_command(self):
             command="practice",
             target_language="nl",
             source_language="fi",
-            levels=[],
             topic=[],
             topic_file=[],
             concept=[],