diff --git a/.gitignore b/.gitignore
index 6a3d969..892341a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,9 +6,9 @@ __pycache__/
.uv/
# Local SQLite Databases
-*.db
-*.db-journal
-*.db-wal
+# *.db
+# *.db-journal
+# *.db-wal
# Multimedia Storage Directories
# (Keeps the media folder in your workspace structure, but ignores the generated files)
diff --git a/database/trainer.db b/database/trainer.db
new file mode 100644
index 0000000..e69de29
diff --git a/database/trainer_backup_20260618_220043.db b/database/trainer_backup_20260618_220043.db
new file mode 100644
index 0000000..b5f3f03
Binary files /dev/null and b/database/trainer_backup_20260618_220043.db differ
diff --git a/main.py b/main.py
index bfa8191..1f124e3 100644
--- a/main.py
+++ b/main.py
@@ -27,6 +27,8 @@ class SpanishTrainerApp(QMainWindow):
# Audio Player Architecture Setup
self.media_player = QMediaPlayer()
self.audio_output = QAudioOutput()
+
+ # Set the audio output routing to the player instance
self.media_player.setAudioOutput(self.audio_output)
self.current_flashcard_id = None
@@ -203,6 +205,16 @@ class SpanishTrainerApp(QMainWindow):
self.combo_speed_en.setFixedHeight(24)
en_header_layout.addWidget(self.combo_speed_en)
en_header_layout.addStretch()
+
+ # 📝 3. Symmetrical Grammar/Usage Note Header Layout
+ grammar_header_layout = QHBoxLayout()
+ grammar_header_layout.setContentsMargins(0, 5, 0, 5)
+ grammar_header_layout.addWidget(QLabel("📝 Grammar / Usage Note:"))
+ grammar_header_layout.addStretch()
+
+ self.input_grammar_note = QTextEdit()
+ self.input_grammar_note.setMaximumHeight(75)
+ self.input_grammar_note.setPlaceholderText("e.g., feminine variant, irregular radical change, requires subjunctive...")
# Mount elements sequentially into the form frame mapping structure
form_layout.addRow("Translation Link ID:", self.input_tx_id)
@@ -210,6 +222,8 @@ class SpanishTrainerApp(QMainWindow):
form_layout.addRow(self.input_text_es)
form_layout.addRow(en_header_layout)
form_layout.addRow(self.input_text_en)
+ form_layout.addRow(grammar_header_layout)
+ form_layout.addRow(self.input_grammar_note)
form_layout.addRow("Classification Profile:", self.combo_type)
form_layout.addRow("Source Context ID (Raw):", self.input_context)
form_layout.addRow("Target Deck Scope:", self.input_deck_tag)
@@ -307,7 +321,7 @@ class SpanishTrainerApp(QMainWindow):
context_filter = self.search_context_input.text().strip()
query = """
- SELECT t.translation_id, p1.text, p2.text, p1.word_type, p1.source_context, t.deck_name
+ SELECT t.translation_id, p1.text, p2.text, p1.word_type, p1.source_context, t.deck_name, t.notes
FROM translations t
JOIN phrases p1 ON t.source_phrase_id = p1.id
JOIN phrases p2 ON t.target_phrase_id = p2.id
@@ -350,7 +364,7 @@ class SpanishTrainerApp(QMainWindow):
conn = get_connection()
cursor = conn.cursor()
cursor.execute("""
- SELECT t.translation_id, p1.text, p2.text, p1.word_type, p1.source_context, t.deck_name
+ SELECT t.translation_id, p1.text, p2.text, p1.word_type, p1.source_context, t.deck_name, t.notes
FROM translations t
JOIN phrases p1 ON t.source_phrase_id = p1.id
JOIN phrases p2 ON t.target_phrase_id = p2.id
@@ -366,6 +380,7 @@ class SpanishTrainerApp(QMainWindow):
self.combo_type.setCurrentText(str(record[3]) if record[3] else "phrase")
self.input_context.setText(str(record[4]) if record[4] else "")
self.input_deck_tag.setText(str(record[5]) if record[5] else "General")
+ self.input_grammar_note.setPlainText(str(record[6]) if record[6] is not None else "")
def step_table_row(self, direction):
"""Steps your focus row highlighting pointer index sequentially."""
@@ -392,8 +407,8 @@ class SpanishTrainerApp(QMainWindow):
# Build cross-referencing translation relational binding matrix row
cursor.execute("""
- INSERT INTO translations (source_phrase_id, target_phrase_id, deck_name) VALUES (?, ?, ?)
- """, (es_id, en_id, self.input_deck_tag.text().strip() or "General"))
+ INSERT INTO translations (source_phrase_id, target_phrase_id, deck_name, notes) VALUES (?, ?, ?, ?)
+ """, (es_id, en_id, self.input_deck_tag.text().strip() or "General", self.input_grammar_note.toPlainText().strip()))
conn.commit()
conn.close()
@@ -417,8 +432,8 @@ class SpanishTrainerApp(QMainWindow):
(self.input_text_es.toPlainText().strip(), self.combo_type.currentText(), self.input_context.text().strip(), es_id))
cursor.execute("UPDATE phrases SET text=?, word_type=?, source_context=? WHERE id=?",
(self.input_text_en.toPlainText().strip(), self.combo_type.currentText(), self.input_context.text().strip(), en_id))
- cursor.execute("UPDATE translations SET deck_name=? WHERE translation_id=?",
- (self.input_deck_tag.text().strip() or "General", tx_id))
+ cursor.execute("UPDATE translations SET deck_name=?, notes=? WHERE translation_id=?",
+ (self.input_deck_tag.text().strip() or "General", self.input_grammar_note.toPlainText().strip(), tx_id))
conn.commit()
conn.close()
@@ -444,6 +459,7 @@ class SpanishTrainerApp(QMainWindow):
self.input_tx_id.clear()
self.input_text_es.clear()
self.input_text_en.clear()
+ self.input_grammar_note.clear()
# =====================================================================
# 🔊 AUDIO OPERATIONS & FLASHCARD CONTROL
@@ -455,7 +471,7 @@ class SpanishTrainerApp(QMainWindow):
QMessageBox.warning(self, "Empty Value", "Please select a valid translation pair or type a Spanish phrase to play.")
return
- safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).rstrip().replace(" ", "_").lower()
+ safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).strip().replace(" ", "_").lower()
os.makedirs("media", exist_ok=True)
target_file = f"media/{safe_name}_es_female.mp3"
@@ -483,7 +499,7 @@ class SpanishTrainerApp(QMainWindow):
QMessageBox.warning(self, "Empty Value", "Please enter text inside the English target translation container.")
return
- safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).rstrip().replace(" ", "_").lower()
+ safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).strip().replace(" ", "_").lower()
os.makedirs("media", exist_ok=True)
target_file = f"media/{safe_name}_en_female.mp3"
@@ -534,7 +550,7 @@ class SpanishTrainerApp(QMainWindow):
if row:
text_str, lang, gender = row
- safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).rstrip().replace(" ", "_").lower()
+ safe_name = "".join([c for c in text_str if c.isalnum() or c in (" ", "_")]).strip().replace(" ", "_").lower()
resolved_gender = gender if gender else "female"
target_file = f"media/{safe_name}_{lang}_{resolved_gender}.mp3"
@@ -558,7 +574,7 @@ class SpanishTrainerApp(QMainWindow):
conn = get_connection()
cursor = conn.cursor()
cursor.execute("""
- SELECT p2.text FROM translations t
+ SELECT p2.text, t.notes FROM translations t
JOIN phrases p1 ON t.source_phrase_id = p1.id
JOIN phrases p2 ON t.target_phrase_id = p2.id
WHERE p1.id = ?
@@ -568,7 +584,13 @@ class SpanishTrainerApp(QMainWindow):
if row:
clean_es = self.lbl_card_text.text().split("\n\n👉")[0]
- self.lbl_card_text.setText(f"{clean_es}\n\n👉 [ {row[0]} ]")
+ display_text = f"{clean_es}\n\n👉 [ {row[0]} ]"
+
+ # If a note exists for the card, append it dynamically to the reveal layout
+ if row[1]:
+ display_text += f"\n\n💡 Note: {row[1]}"
+
+ self.lbl_card_text.setText(display_text)
# =====================================================================
# 🚀 DIAGNOSTIC STARTUP FRAMEWORK WRAPPER
@@ -595,4 +617,4 @@ if __name__ == "__main__":
print(f"Error Message: {fatal_error}")
print("====================================================")
traceback.print_exc()
- sys.exit(1)
+ sys.exit(1)
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..94111a9
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,138 @@
+accelerate==1.14.0
+aiohappyeyeballs==2.6.2
+aiohttp==3.14.0
+aiosignal==1.4.0
+annotated-doc==0.0.4
+annotated-types==0.7.0
+antlr4-python3-runtime==4.9.3
+anyio==4.13.0
+attrs==26.1.0
+audioop-lts==0.2.2
+audioread==3.1.0
+beautifulsoup4==4.15.0
+cached-property==2.0.1
+certifi==2026.5.20
+cffi==2.0.0
+charset-normalizer==3.4.7
+chevron==0.14.0
+click==8.4.1
+colorlog==6.10.1
+decorator==5.3.1
+defusedxml==0.7.1
+dill==0.4.1
+docling==2.102.1
+docling-core==2.82.0
+docling-ibm-models==3.13.3
+docling-parse==6.2.0
+docling-slim==2.102.1
+edge-tts==7.2.8
+et-xmlfile==2.0.0
+faker==40.23.0
+fastdtw==0.3.4
+filelock==3.29.3
+filetype==1.2.0
+frozendict==2.4.7
+frozenlist==1.8.0
+fsspec==2026.4.0
+genanki==0.13.1
+h11==0.16.0
+hf-xet==1.5.1
+httpcore==1.0.9
+httpx==0.28.1
+huggingface-hub==1.19.0
+idna==3.18
+jinja2==3.1.6
+joblib==1.5.3
+jsonlines==4.0.0
+jsonref==1.1.0
+jsonschema==4.26.0
+jsonschema-specifications==2025.9.1
+latex2mathml==3.81.0
+lazy-loader==0.5
+librosa==0.11.0
+llvmlite==0.47.0
+lxml==6.1.1
+mail-parser==4.4.0
+markdown-it-py==4.2.0
+marko==2.2.3
+markupsafe==3.0.3
+mdurl==0.1.2
+mpire==2.10.2
+mpmath==1.3.0
+msgpack==1.1.2
+multidict==6.7.1
+multiprocess==0.70.19
+narwhals==2.22.1
+networkx==3.6.1
+numba==0.65.1
+numpy==2.4.6
+omegaconf==2.3.1
+opencv-python==4.13.0.92
+openpyxl==3.1.5
+packaging==26.2
+pandas==3.0.3
+pillow==12.2.0
+platformdirs==4.10.0
+pluggy==1.6.0
+polyfactory==3.3.0
+pooch==1.9.0
+propcache==0.5.2
+psutil==7.2.2
+pyclipper==1.4.0
+pycparser==3.0
+pydantic==2.13.4
+pydantic-core==2.46.4
+pydantic-settings==2.14.1
+pygments==2.20.0
+pylatexenc==2.10
+pypdfium2==5.9.0
+pyqt6==6.11.0
+pyqt6-qt6==6.11.1
+pyqt6-sip==13.11.1
+python-dateutil==2.9.0.post0
+python-docx==1.2.0
+python-dotenv==1.2.2
+python-pptx==1.0.2
+pyyaml==6.0.3
+rapidocr==3.8.3
+referencing==0.37.0
+regex==2026.5.9
+requests==2.34.2
+rich==15.0.0
+rpds-py==2026.5.1
+rtree==1.4.1
+safetensors==0.8.0
+scikit-learn==1.9.0
+scipy==1.17.1
+semchunk==3.2.5
+setuptools==81.0.0
+shapely==2.1.2
+shellingham==1.5.4
+six==1.17.0
+sounddevice==0.5.5
+soundfile==0.14.0
+soupsieve==2.8.4
+soxr==1.1.0
+standard-aifc==3.13.0
+standard-chunk==3.13.0
+standard-sunau==3.13.0
+sympy==1.14.0
+tabulate==0.10.0
+threadpoolctl==3.6.0
+tokenizers==0.22.2
+torch==2.12.0
+torchvision==0.27.0
+tqdm==4.68.2
+transformers==5.8.1
+tree-sitter==0.25.2
+tree-sitter-c==0.24.2
+tree-sitter-javascript==0.25.0
+tree-sitter-python==0.25.0
+tree-sitter-typescript==0.23.2
+typer==0.21.2
+typing-extensions==4.15.0
+typing-inspection==0.4.2
+urllib3==2.7.0
+websockets==16.0
+xlsxwriter==3.2.9
+yarl==1.24.2
diff --git a/spanish__trainer.db b/spanish__trainer.db
new file mode 100644
index 0000000..e69de29
diff --git a/spanish_alphabetical.txt b/spanish_alphabetical.txt
new file mode 100644
index 0000000..1eb0de4
--- /dev/null
+++ b/spanish_alphabetical.txt
@@ -0,0 +1,707 @@
+aparecer
+apasionada
+apasionado
+apellido
+aprender
+aproximadamente
+apuntar
+aquí
+aquí tiene
+archivo
+arena
+arepa
+argentina
+argentino
+arma
+arquitecta
+arquitecto
+arquitectura
+arroz
+arte
+artesanal
+artesanía f artista
+asado/a
+Asia
+aspecto
+aspecto físico
+Asunción
+atención
+atender
+atento/a
+atlántico/a
+atractivo/a
+atraído/a
+atún
+autobús
+automático/a
+autónomo/a
+avenida
+aventurero/a
+avión
+azul claro
+azúcar m azul
+bailar
+bailarín/ina
+baile
+bajito/a
+bajo
+balalaica
+banco
+bandera
+bañador
+bañarse
+cafetal
+café
+café con leche
+café solo
+cajero automático
+calabacín
+calabaza
+calamar
+calcetín
+calidad
+caliente
+calle
+calle peatonal
+calmado/a
+calor
+calvo/a
+camarera
+camarero
+camello
+camino
+Caminode
+camiseta
+campamento
+campo
+canadiense
+Canadá
+canal de televisión
+canción
+canela
+cansado/a
+cantante
+cantar
+cantidad
+canto
+capital
+Caracas
+característica
+cargador de móvil
+Caribe
+cariñoso/a
+carnaval
+carne
+carné de conducir
+carné deidentidad
+caro/a
+carta
+Cartagena de Indias
+carácter
+casa f casa rural
+casado/a casarse
+casco antiguo
+caña
+clave
+cliente/a
+clima
+clásico/a
+cobre
+coche
+cocido
+cocido madrileño
+cocido/a
+cocidomontañés
+cocinar
+cocinar platos hispanos
+cocinero/a
+colocar
+Colombia
+colombiano/a
+colonia
+colonial
+ColoniaTovar
+color
+comer
+comercial
+comerciante
+comilón/ona
+como
+comodidad
+compartir
+compañero/a
+compañero/a de trabajo
+competición
+compi
+completamente
+composición compositor/a
+comprar
+compras
+comprender
+compromiso m común
+comunicado/a comunicarse
+comunicativo/a
+comunidad
+Cuba
+cubano/a
+cuchara
+cucharilla
+cuchillo
+cuenta
+cuidar
+cultural
+cumpleaños
+curso
+cuy
+Cádiz
+cálido/a
+cómo
+cómodo/a
+dar clases
+darse cuenta
+de
+de acuerdo
+de cuadros
+de estilo colonial
+de fuera
+de primero
+de rayas
+de segundo
+de todas partes
+de valor
+decidir
+decir
+decisión
+declarado/a
+dedicar tiempo
+defecto
+definir
+dejar
+dejarse algo
+del tiempo
+delgado/a
+demasiado/a
+deporte m deportista
+derecha
+desayunar
+descendiente desconectar
+desde
+desde hace
+desear
+desfile
+el periódico
+elegante
+elegido/a
+elegir
+emblemático/a
+embutido
+empanada
+empezar
+empleado/a
+emprendedor/a
+empresa
+empresade
+empresade
+en
+enamorarsea
+encambio
+encantar
+encanto
+enchilada
+energía
+enfermero/a
+enfermería
+enfermo/a
+enforma
+enpunto
+ensalada
+ensalada mixta
+enseguida
+entodo
+entrante
+entresemana
+enventa
+equipaje
+equipo
+equivocarse
+escolar
+escribir
+escribir con lápiz
+escuchar
+Escucho un pódcast para practicar español.
+escuela
+escultura
+ese/a
+España
+especial
+especializado/a
+espectacular
+esperar
+espinaca
+esquiar
+esquina
+esquí
+establecimiento
+estación de metro
+Estoy subiendo las escaleras
+f impaciente
+final
+flamenco
+flan
+flor
+forma
+foto
+fotografía
+fotógrafo/a
+francés/esa
+frecuencia
+fresa
+fresco/a
+frijoles
+frito/a
+fruta
+frutadetemporada
+frutos secos
+frío/a
+fuera
+fumar
+fundado/a
+fundamental
+futuro
+físico/a
+fútbol
+gafas de sol
+galería
+Galicia
+galleta
+gamba
+ganar
+ganarunpremio
+garbanzos
+gas
+gasolinera
+gasto
+gastronómico/a
+gazpacho m
+geldebaño
+generoso/a
+gente
+geográfico/a
+geólogo/a
+gimnasio
+ginecólogo/a
+girar
+girasol
+golf
+gordo/a
+gorra
+gorro m Gotemburgo
+gracias
+hispanohablantes
+horario
+horno
+hortaliza
+hospital
+hospitalidad
+hostelero/a
+hotel
+hoy
+huerto
+huevo
+humanidad
+humor
+humus
+húmedo/a
+ibérico/a identidad
+idea
+ideal
+idioma iglesia
+infusión
+ingeniero/a
+Inglaterra
+insociable
+instrumento
+intercambio
+interesante
+interior
+intermediario/a
+internacional
+internet
+invierno
+invitado/a
+ir de viaje
+irdecompras
+levantarse
+libro
+lila
+Lima
+limpieza
+limpio/a
+limón
+lindo/a
+lingüista
+liso/a
+lista
+literatura
+llamado/a
+llamarse
+llave
+llegar
+llevar
+llevar
+llevarse
+llover
+lluvioso/a
+lo siento Londres
+loquemenos
+loquemás
+los museos de la ciudad
+los pódcast
+luego
+lugar
+lunes
+luz
+m
+m tejido
+macarrones
+madre
+Madrid
+madrileño/a
+madrugar
+maestro/a
+malcomunicado
+maleta
+manera
+mangacorta
+mangalarga f maniático/a
+mano
+manzana
+mapa m
+mapamundi mar m,f
+marido
+marinero/a
+maíz
+mañana
+miles
+millón
+minuto
+mire
+mismo/a
+mixto/a
+mochila
+moda
+modelo
+moderno/a
+modo
+molino de viento
+momento
+moneda
+montar
+montaña
+montañés/esa
+Montevideo
+monumento
+moreno/a
+mostaza
+mucho muchos/as
+mueble
+mujer
+mundo
+mundo hispano
+museo
+musical
+muy
+mágico/a
+Málaga
+móvil
+música
+música
+música clásica
+música electrónica
+música envivo
+música soul
+músicapop
+músico/a
+N
+nacer
+nachos
+nacimiento
+nacional nacionalidad
+nadar
+naranja
+naranja nativo/a
+natural
+naturaleza f Navarra
+Navidad
+O
+olvidar
+opinar
+orden
+ordenador
+ordenadorportátil
+organizado/a
+organizar
+origen
+original
+oso
+Otavalo
+otoño
+otro/a
+paciente
+Pacífico
+padre
+paella
+paisaje
+palacio
+PalmadeMallorca palmera
+pan
+Panamá
+panblanco
+panintegral
+pantalones
+pantalón
+papelera
+para
+parada de autobús
+paraempezar
+paraguas
+Paraguay
+paramí
+pareja f París
+parking
+parque
+parque nacional
+participar
+particular
+pasaporte
+pasar
+pasar de largo
+paseo acaballo pasión
+paseo m
+pasta
+país
+plato
+plato principal
+plato único
+playa
+plaza
+pleno/a
+plurilingüe
+población
+poblado/a
+poco
+poco/a/os/as
+podcast
+poder
+podríamos
+poema
+poesía
+policía
+polideportivo
+polifacético/a
+pollo
+poner
+pop-rock
+poplatino
+popular
+por eso
+por favor
+por fin
+porlamañana/
+porque
+portugués/esa
+portátil
+postal
+postre
+practicar
+precio
+precioso/a
+preferencia
+preferido/a
+preferir
+pregunta
+preguntar
+premio
+prenda
+preparar
+primavera
+primero/a
+primo/a
+principal
+probar
+producción
+producto
+productor
+profesión
+práctica
+práctico/a
+página
+páginaweb
+reparar
+repetir
+repoblar
+República
+res
+reserva natural
+residencia
+residencial
+responsable
+respuesta
+restaurante
+restos
+resultado
+reunirse
+revisión médica
+revista
+ribera
+rizado/a
+robar
+rojo/a
+romántico/a
+ropa
+ropa interior
+rosa
+rosario
+rubio/a
+ruidoso/a
+ruinas
+rural
+ruso
+ruta gastronómica
+rutina
+río
+Río de Janeiro
+saber
+sabor
+sal
+salado/a
+salar
+salchichas f, Pl
+salir
+salir acenar salir con amigos
+salir de noche
+salmón
+salsa brava salteado/a
+salsa f
+salto
+Santiago m camisa
+sobre todo
+sobrino/a
+sociable
+sol
+solar
+soledad
+solo
+soltero/a
+sopa
+sostenible
+soy
+soyyo
+su
+Subo las escaleras.
+sucio/a
+sueño
+suficiente
+suizo/a
+supermercado
+sur
+sureste
+surf
+suroeste
+sushi
+sábado
+Sáhara
+tableta
+taco
+Tacuarembó
+Tailandia
+talla
+taller
+tamal
+también
+tampoco
+tango
+Tanzania
+tapa
+tapón
+tarde
+tarde-noche
+Tarifa
+tarjeta
+tarjeta de crédito
+tarta
+taxi
+taza
+teatro
+tela
+teleférico
+teléfono m templado/a
+templo
+temporada f temprano
+tienes? cuatro
+tropical
+turismo
+turista
+turístico/a
+té
+tú
+U ubicación
+un pódcast
+universitario/a
+unos pódcast
+unos/as
+unpoco
+Uruguay
+usado/a
+usar
+usted
+vacaciones
+vainilla
+vale
+valer
+valle
+vallenato
+vapor
+vaqueros
+varios/as
+vaso
+vegano/a
+vegetal
+vendedor/a
+vender
+venezolano/a
+Venezuela venido/a
+venir
+ventana
+ver ver la televisión
+verano
+verdad
+verde verdura
+vestido
+vestirse
+vez
+viajar
+¡un abrazo!
+¿cuánto cuesta?
+¿cuánto es?
+¿cuánto/a/os/as?
+¿cuántos años
+¿cómo andas?
+¿cómoeres?
+¿cómoestás?
+¿cómolotomas?
+¿cómose pronuncia...?
+¿cómosedice...?
+¿cómoseescribe ...?
+¿cómotellamas?
+¿de dóndeeres?
+¿en quétrabajas?
+¿por qué?
+¿verdad?
+árabe
+área
+árido/a
+ópera
+últimamente
+último/a
+único/a universidad
diff --git a/spanish_glossary_sorted.txt b/spanish_glossary_sorted.txt
new file mode 100644
index 0000000..4022447
--- /dev/null
+++ b/spanish_glossary_sorted.txt
@@ -0,0 +1,707 @@
+aparecer|to appear
+apasionada|passionate
+apasionado|passionate
+apellido|surname
+aprender|to learn
+aproximadamente|approximately
+apuntar|to note down
+aquí|here
+aquí tiene|here you go
+archivo|file
+arena|sand
+arepa|arepa
+argentina|Argentinian
+argentino|Argentinian
+arma|weapon
+arquitecta|architect
+arquitecto|architect
+arquitectura|architecture
+arroz|rice
+arte|art
+artesanal|artisanal
+artesanía f artista|crafts artist
+asado/a|roasted
+Asia|Asia
+aspecto|aspect
+aspecto físico|physical feature
+Asunción|Asuncion
+atención|takenote
+atender|to lookafter
+atento/a|attentive
+atlántico/a|Atlantic
+atractivo/a|attractive
+atraído/a|attracted
+atún|tuna
+autobús|bus
+automático/a|automatic
+autónomo/a|self-employed
+avenida|avenue
+aventurero/a|adventurous
+avión|plane
+azul claro|light blue
+azúcar m azul|sugar blue
+bailar|to dance
+bailarín/ina|dancer
+baile|dance
+bajito/a|short
+bajo|groundfloor
+balalaica|balalaika
+banco|bank
+bandera|flag
+bañador|swimsuit
+bañarse|to goforaswim
+cafetal|coffee plantation
+café|coffee
+café con leche|coffeewithmilk
+café solo|espresso
+cajero automático|cashmachine
+calabacín|courgette
+calabaza|pumpkin
+calamar|squid
+calcetín|sock
+calidad|quality
+caliente|hot
+calle|street
+calle peatonal|pedestrian street
+calmado/a|calm
+calor|hot
+calvo/a|bald
+camarera|waitress
+camarero|waiter
+camello|camel
+camino|road/journey
+Caminode|Way of Saint James
+camiseta|t-shirt
+campamento|camping
+campo|countryside
+canadiense|Canadian
+Canadá|Canada
+canal de televisión|television channel
+canción|song
+canela|cinnamon
+cansado/a|tired
+cantante|singer
+cantar|to sing
+cantidad|amount
+canto|song
+capital|capital
+Caracas|Caracas
+característica|characteristics
+cargador de móvil|phonecharger
+Caribe|Caribbean
+cariñoso/a|caring
+carnaval|carnival
+carne|meat
+carné de conducir|driving license
+carné deidentidad|IDcard
+caro/a|expensive
+carta|menu
+Cartagena de Indias|CartagenadeIndias
+carácter|personality
+casa f casa rural|house houseinthecountry
+casado/a casarse|married togetmarried
+casco antiguo|oldtown
+caña|smalldraughtbeer
+clave|key
+cliente/a|customer
+clima|climate
+clásico/a|classic
+cobre|copper
+coche|car
+cocido|stew
+cocido madrileño|Madridstew
+cocido/a|baked
+cocidomontañés|Cantabrianbeanstew
+cocinar|to cook
+cocinar platos hispanos|to cook Hispanic dishes
+cocinero/a|chef
+colocar|to place
+Colombia|Colombia
+colombiano/a|Colombian
+colonia|colony
+colonial|colonial
+ColoniaTovar|ColoniaTovar
+color|colour
+comer|to eat
+comercial|sales representative
+comerciante|shopkeeper
+comilón/ona|foodlover
+como|like
+comodidad|comfort
+compartir|to share
+compañero/a|flatmate
+compañero/a de trabajo|workcolleague
+competición|competition
+compi|flatmate (colloq.)
+completamente|completely
+composición compositor/a|composition
+comprar|composer
+compras|shopping
+comprender|to understand engagement
+compromiso m común|common
+comunicado/a comunicarse|communicated
+comunicativo/a|talkative
+comunidad|autonomouscommunity
+Cuba|Cuba
+cubano/a|Cuban
+cuchara|spoon
+cucharilla|teaspoon
+cuchillo|knife
+cuenta|bill
+cuidar|to takecareof
+cultural|cultural
+cumpleaños|birthday
+curso|course
+cuy|Guineapig
+Cádiz|Cadiz
+cálido/a|warm
+cómo|how
+cómodo/a|comfortable
+dar clases|to giveclasses
+darse cuenta|to realise
+de|of
+de acuerdo|all right
+de cuadros|check
+de estilo colonial|Colonial style
+de fuera|fromoutside/foreign
+de primero|for firstcourse
+de rayas|stripy
+de segundo|forsecondcourse
+de todas partes|from everywhere
+de valor|valuable
+decidir|to decide
+decir|to say
+decisión|decision
+declarado/a|declared
+dedicar tiempo|to spendtime(onsomething)
+defecto|weakness/defect
+definir|to define
+dejar|to leave
+dejarse algo|to forgetsomething
+del tiempo|atroomtemperature
+delgado/a|thin
+demasiado/a|to omuch
+deporte m deportista|sport athlete
+derecha|right
+desayunar|to havebreakfast
+descendiente desconectar|descendent todisconnect
+desde|since/from
+desde hace|since
+desear|to wantsomething
+desfile|parade
+el periódico|the newspaper
+elegante|elegant
+elegido/a|chosen
+elegir|to choose
+emblemático/a|iconic
+embutido|curedmeat
+empanada|empanada
+empezar|to start
+empleado/a|employee
+emprendedor/a|enterprising
+empresa|company
+empresade|telecommunicationscompany
+empresade|transportcompany
+en|in/on
+enamorarsea|to fall in love at first sight
+encambio|ontheotherhand
+encantar|to love
+encanto|charm
+enchilada|enchilada
+energía|energy
+enfermero/a|nurse
+enfermería|nursing
+enfermo/a|ill
+enforma|inshape
+enpunto|o'clock
+ensalada|salad
+ensalada mixta|mixedsalad
+enseguida|comingrightup
+entodo|entirely
+entrante|starter
+entresemana|duringtheweek
+enventa|for sale
+equipaje|luggage
+equipo|team
+equivocarse|to bewrongabout
+escolar|school
+escribir|to write
+escribir con lápiz|to write with a pencil
+escuchar|to listento
+Escucho un pódcast para practicar español.|I listen to a podcast to practice Spanish
+escuela|school
+escultura|sculpture
+ese/a|this
+España|Spain
+especial|special
+especializado/a|specialised
+espectacular|spectacular
+esperar|to wait
+espinaca|spinach
+esquiar|to ski
+esquina|corner
+esquí|skiing
+establecimiento|establishment
+estación de metro|metrostation
+Estoy subiendo las escaleras|I am going up the stairs
+f impaciente|church
+final|end
+flamenco|flamenco
+flan|eggcustard
+flor|flower
+forma|shape
+foto|photo
+fotografía|photography
+fotógrafo/a|photographer
+francés/esa|French
+frecuencia|frequency
+fresa|strawberry
+fresco/a|fresh
+frijoles|beans
+frito/a|fried
+fruta|fruit
+frutadetemporada|seasonal fruit
+frutos secos|nuts
+frío/a|cold
+fuera|outside
+fumar|to smoke
+fundado/a|founded
+fundamental|fundamental
+futuro|future
+físico/a|physical
+fútbol|football
+gafas de sol|sunglasses
+galería|shoppingcentre
+Galicia|Galicia
+galleta|biscuit
+gamba|prawn
+ganar|to win
+ganarunpremio|to winaprize
+garbanzos|chickpeas
+gas|petrol
+gasolinera|petrol station
+gasto|expense
+gastronómico/a|culinary
+gazpacho m|gazpacho
+geldebaño|showergel
+generoso/a|generous
+gente|people
+geográfico/a|geographical
+geólogo/a|geology
+gimnasio|gym
+ginecólogo/a|gynaecologist
+girar|to turn
+girasol|sunflower
+golf|golf
+gordo/a|fat
+gorra|cap
+gorro m Gotemburgo|hat Gothenburg
+gracias|thankyou
+hispanohablantes|Spanish speakers
+horario|schedule
+horno|oven
+hortaliza|vegetable
+hospital|hospital
+hospitalidad|hospitality
+hostelero/a|hotelier
+hotel|hotel
+hoy|to day
+huerto|vegetablegarden
+huevo|egg
+humanidad|humanity
+humor|mood
+humus|hummus
+húmedo/a|humid
+ibérico/a identidad|impatient independence
+idea|Iberian
+ideal|idea ideal
+idioma iglesia|important late incredible independent Indian infographic information
+infusión|tea
+ingeniero/a|engineer
+Inglaterra|England
+insociable|unsociable
+instrumento|musicalinstrument
+intercambio|exchange
+interesante|interesting
+interior|interior
+intermediario/a|intermediary
+internacional|international
+internet|internet
+invierno|winter
+invitado/a|guest
+ir de viaje|to gotravelling
+irdecompras|to goshopping
+levantarse|to getup
+libro|book
+lila|purple
+Lima|Lima
+limpieza|cleanliness
+limpio/a|clean
+limón|lemon
+lindo/a|cute
+lingüista|linguist
+liso/a|straight
+lista|list
+literatura|literature
+llamado/a|called
+llamarse|to becalled
+llave|key
+llegar|to arrive
+llevar|to wear
+llevar|to have
+llevarse|to take
+llover|to rain
+lluvioso/a|rainy
+lo siento Londres|I'm sorry London
+loquemenos|theleast
+loquemás|themost
+los museos de la ciudad|the city museums
+los pódcast|the podcasts
+luego|later
+lugar|place
+lunes|Monday
+luz|light
+m|to urist interest
+m tejido|material/cloth
+macarrones|macaroni
+madre|mother
+Madrid|Madrid
+madrileño/a|personfromMadrid
+madrugar|to getupearly
+maestro/a|teacher
+malcomunicado|poorlyconnected
+maleta|suitcase Majorca
+manera|way
+mangacorta|short sleeve
+mangalarga f maniático/a|longsleeve
+mano|hand
+manzana|apple
+mapa m|map worldmap
+mapamundi mar m,f|sea
+marido|husband
+marinero/a|sailor
+maíz|corn
+mañana|morning
+miles|thousands
+millón|million
+minuto|minute
+mire|look
+mismo/a|same
+mixto/a|mixed
+mochila|backpack
+moda|fashion
+modelo|model
+moderno/a|modern
+modo|way
+molino de viento|windmill
+momento|moment
+moneda|currency
+montar|to setup
+montaña|mountain
+montañés/esa|mountain
+Montevideo|Montevideo
+monumento|landmark
+moreno/a|dark-haired
+mostaza|mustard
+mucho muchos/as|alot many/alotof
+mueble|furniture
+mujer|woman
+mundo|world
+mundo hispano|Hispanic world
+museo|museum
+musical|musical
+muy|very
+mágico/a|magical
+Málaga|Malaga
+móvil|mobile
+música|music
+música|indiemusic
+música clásica|classicalmusic
+música electrónica|electronicmusic
+música envivo|livemusic
+música soul|soulmusic
+músicapop|popmusic
+músico/a|musician
+N|N
+nacer|to beborn
+nachos|nachos
+nacimiento|birth
+nacional nacionalidad|national nationality
+nadar|to swim
+naranja|orange
+naranja nativo/a|orange native
+natural|natural
+naturaleza f Navarra|nature Navarre
+Navidad|Christmas
+O|O
+olvidar|to forget
+opinar|to haveanopinionon
+orden|order
+ordenador|computer
+ordenadorportátil|laptop
+organizado/a|organised
+organizar|to organise
+origen|origin
+original|original
+oso|bear
+Otavalo|Otavalo
+otoño|autumn
+otro/a|other
+paciente|patient
+Pacífico|Pacific
+padre|father
+paella|paella
+paisaje|word
+palacio|palace PalmadeMallorca
+PalmadeMallorca palmera|palmtree
+pan|bread
+Panamá|Panama
+panblanco|whitebread
+panintegral|wholemeal bread
+pantalones|shorts
+pantalón|trousers
+papelera|bin
+para|for/inorderto
+parada de autobús|busstop
+paraempezar|to start
+paraguas|umbrella
+Paraguay|Paraguay
+paramí|forme
+pareja f París|partner Paris
+parking|carpark
+parque|park
+parque nacional|nationalpark
+participar|to participate
+particular|particular
+pasaporte|passport
+pasar|to spend
+pasar de largo|to goby
+paseo acaballo pasión|horseriding passion
+paseo m|walk
+pasta|pasta
+país|country countryside
+plato|dish
+plato principal|maincourse
+plato único|singlecourse
+playa|beach
+plaza|square
+pleno/a|full
+plurilingüe|plurilingual
+población|population
+poblado/a|populated
+poco|little
+poco/a/os/as|little,few
+podcast|podcast
+poder|to can
+podríamos|wecould
+poema|poem
+poesía|poetry
+policía|police
+polideportivo|sports centre
+polifacético/a|well-rounded
+pollo|chicken
+poner|to put
+pop-rock|poprock
+poplatino|Latinpop
+popular|popular
+por eso|forthatreason
+por favor|please
+por fin|finally
+porlamañana/|inthemorning/atnight
+porque|because
+portugués/esa|Portuguese
+portátil|laptop
+postal|postcard
+postre|dessert
+practicar|to practice
+precio|price
+precioso/a|beautiful
+preferencia|preference
+preferido/a|favourite
+preferir|to prefer
+pregunta|question
+preguntar|to ask
+premio|prize
+prenda|itemofclothing
+preparar|to prepare
+primavera|spring
+primero/a|first
+primo/a|cousin
+principal|main
+probar|to try
+producción|production
+producto|product
+productor|producer
+profesión|profession
+práctica|practice
+práctico/a|practical
+página|page
+páginaweb|website
+reparar|to repair
+repetir|to repeat
+repoblar|to repopulate
+República|DominicanRepublic
+res|beef
+reserva natural|naturereserve
+residencia|residence
+residencial|residential
+responsable|responsible
+respuesta|answer
+restaurante|restaurant
+restos|remains
+resultado|result
+reunirse|to gettogether
+revisión médica|medicalcheck-up
+revista|magazine
+ribera|riverbed
+rizado/a|curly
+robar|to steal
+rojo/a|red
+romántico/a|romantic
+ropa|clothes
+ropa interior|underwear
+rosa|pink
+rosario|rosary
+rubio/a|fair-haired
+ruidoso/a|noisy
+ruinas|ruins
+rural|rural
+ruso|Russian
+ruta gastronómica|foodtour
+rutina|routine
+río|river
+Río de Janeiro|RiodeJaneiro
+saber|to know
+sabor|taste
+sal|salt
+salado/a|savoury
+salar|salt flat
+salchichas f, Pl|sausages
+salir|to goout
+salir acenar salir con amigos|to gooutfordinner togooutwithfriends
+salir de noche|to gooutatnight
+salmón|salmon
+salsa brava salteado/a|spicysauce sautéed
+salsa f|sauce
+salto|waterfall
+Santiago m camisa|shirt
+sobre todo|aboveall
+sobrino/a|nephew/niece
+sociable|sociable
+sol|sun
+solar|sun
+soledad|solitude
+solo|alone
+soltero/a|single
+sopa|soup
+sostenible|sustainable
+soy|Iam
+soyyo|It'sme
+su|its
+Subo las escaleras.|I climb the stairs
+sucio/a|dirty
+sueño|sleepy
+suficiente|enough
+suizo/a|Swiss
+supermercado|supermarket
+sur|south
+sureste|southeast
+surf|surfing
+suroeste|southwest
+sushi|sushi
+sábado|Saturday
+Sáhara|Sahara
+tableta|tablet
+taco|taco
+Tacuarembó|Tacuarembo
+Tailandia|Thailand
+talla|size
+taller|workshop
+tamal|tamale
+también|to o
+tampoco|either
+tango|tango
+Tanzania|Tanzania
+tapa|tapa
+tapón|earplugs
+tarde|afternoon
+tarde-noche|evening
+Tarifa|Tarifa
+tarjeta|card
+tarjeta de crédito|credit card
+tarta|cake
+taxi|taxi
+taza|mug
+teatro|theatre
+tela|fabric
+teleférico|cable car telephone
+teléfono m templado/a|mild
+templo|temple
+temporada f temprano|seasonal early
+tienes? cuatro|four
+tropical|tropical
+turismo|to urism
+turista|to urist
+turístico/a|to urist
+té|tea
+tú|you
+U ubicación|location
+un pódcast|a podcast
+universitario/a|Universitystudent universe
+unos pódcast|some podcasts
+unos/as|some
+unpoco|alittle
+Uruguay|Uruguay
+usado/a|used
+usar|to use
+usted|you(formal)
+vacaciones|holidays
+vainilla|vanilla
+vale|OK
+valer|to beworth
+valle|valley
+vallenato|Vallenato (popular
+vapor|Colombianfolkmusic) steam
+vaqueros|jeans
+varios/as|several
+vaso|cup
+vegano/a|vegan
+vegetal|vegetable
+vendedor/a|salesperson
+vender|to sell
+venezolano/a|Venezuelan
+Venezuela venido/a|Venezuela comefrom
+venir|to come
+ventana|window
+ver ver la televisión|to see/watch towatchtelevision
+verano|summer
+verdad|true
+verde verdura|green vegetable
+vestido|dress
+vestirse|to getdressed
+vez|time
+viajar|to travel
+¡un abrazo!|ahug!
+¿cuánto cuesta?|howmuchdoesitcost?
+¿cuánto es?|howmuchisit?
+¿cuánto/a/os/as?|howmuch/howmany?
+¿cuántos años|howoldareyou?
+¿cómo andas?|how are you doing?
+¿cómoeres?|whatareyoulike?
+¿cómoestás?|howareyou?
+¿cómolotomas?|howdoyoutakeit?
+¿cómose pronuncia...?|howdoyoupronounce...?
+¿cómosedice...?|howdoyousay...?
+¿cómoseescribe ...?|howdoyouspell...?
+¿cómotellamas?|whatisyourname?
+¿de dóndeeres?|where are you from?
+¿en quétrabajas?|whatdoyoudoforaliving?
+¿por qué?|why?
+¿verdad?|right?
+árabe|Arabic
+área|area
+árido/a|arid
+ópera|opera
+últimamente|recently
+último/a|last
+único/a universidad|only university
diff --git a/spanish_glossary_sorted.xlsx b/spanish_glossary_sorted.xlsx
new file mode 100644
index 0000000..f33b190
Binary files /dev/null and b/spanish_glossary_sorted.xlsx differ
diff --git a/spanish_glossary_sorted_B.pdf b/spanish_glossary_sorted_B.pdf
new file mode 100644
index 0000000..92d929a
Binary files /dev/null and b/spanish_glossary_sorted_B.pdf differ
diff --git a/spanish_glossary_sorted_B.txt b/spanish_glossary_sorted_B.txt
new file mode 100644
index 0000000..dc69d82
--- /dev/null
+++ b/spanish_glossary_sorted_B.txt
@@ -0,0 +1,707 @@
+aparecer|to appear|U3_6A
+apasionada|passionate|U5_15C
+apasionado|passionate|U5_15C
+apellido|surname|U1_4A
+aprender|to learn|U2_2C
+aproximadamente|approximately|U3_2A
+apuntar|to note down|U9_5A
+aquí|here|U3_2A
+aquí tiene|here you go|U4_GyC
+archivo|file|U9_7A
+arena|sand|U3_4A
+arepa|arepa|U7_9A
+argentina|Argentinian|U1_3A
+argentino|Argentinian|U1_3A
+arma|weapon|U3_2A
+arquitecta|architect|U1_6
+arquitecto|architect|U1_6
+arquitectura|architecture|U1_3A
+arroz|rice|U7_LEX
+arte|art|U1_1A
+artesanal|artisanal|U4_1A
+artesanía f artista|crafts artist|U4_1A
+asado/a|roasted|U7_7A
+Asia|Asia|U3_LEX
+aspecto|aspect|U3_11B
+aspecto físico|physical feature|U5_14A
+Asunción|Asuncion|U3_13A
+atención|takenote|U4_14A
+atender|to lookafter|U9_3A
+atento/a|attentive|U9_5A
+atlántico/a|Atlantic|U3_6A
+atractivo/a|attractive|U8_7A
+atraído/a|attracted|U9_3A
+atún|tuna|U7_2A
+autobús|bus|U3_4A
+automático/a|automatic|U8_2A
+autónomo/a|self-employed|U3_2A
+avenida|avenue|U8_3A
+aventurero/a|adventurous|U5_3C
+avión|plane|U6_GyC
+azul claro|light blue|U4_13A
+azúcar m azul|sugar blue|U7_6A U4_2A
+bailar|to dance|U2_2C
+bailarín/ina|dancer|U5_LEX
+baile|dance|U6_10A
+bajito/a|short|U5_9A
+bajo|groundfloor|U9_1A
+balalaica|balalaika|U1_7A
+banco|bank|U1_LEX
+bandera|flag|U2_10B
+bañador|swimsuit|U4_3A
+bañarse|to goforaswim|U9_GyC
+cafetal|coffee plantation|U3_2A
+café|coffee|U3_2A
+café con leche|coffeewithmilk|U7_6A
+café solo|espresso|U7_4C
+cajero automático|cashmachine|U8_2A
+calabacín|courgette|U7_LEX
+calabaza|pumpkin|U7_LEX
+calamar|squid|U7_2A
+calcetín|sock|U4_13B
+calidad|quality|U3_2A
+caliente|hot|U6_11B
+calle|street|U1_1A
+calle peatonal|pedestrian street|U8_3A
+calmado/a|calm|U5_15C
+calor|hot|U3_4A
+calvo/a|bald|U5_LEX
+camarera|waitress|U1_4A
+camarero|waiter|U1_4A
+camello|camel|U3_9
+camino|road/journey|U3_1
+Caminode|Way of Saint James|U1
+camiseta|t-shirt|U4_2A
+campamento|camping|U5_8A
+campo|countryside|U3_2A
+canadiense|Canadian|U1_3A
+Canadá|Canada|U1_3B
+canal de televisión|television channel|U1_3C
+canción|song|U2_11B
+canela|cinnamon|U7_8A
+cansado/a|tired|U6_2A
+cantante|singer|U5_4A
+cantar|to sing|U5_5A
+cantidad|amount|U3_6C
+canto|song|U6_LEX
+capital|capital|U3_1
+Caracas|Caracas|U3_GyC
+característica|characteristics|U7_12A
+cargador de móvil|phonecharger|U4_3A
+Caribe|Caribbean|U3_8C
+cariñoso/a|caring|U9_12C
+carnaval|carnival|U3_11B
+carne|meat|U3_5C
+carné de conducir|driving license|U4_4A
+carné deidentidad|IDcard|U4_3A
+caro/a|expensive|U4_6A
+carta|menu|U7_GyC
+Cartagena de Indias|CartagenadeIndias|U2_10B
+carácter|personality|U5_14A
+casa f casa rural|house houseinthecountry|U1_8C
+casado/a casarse|married togetmarried|U5_7C U9_GyC
+casco antiguo|oldtown|U3_2A
+caña|smalldraughtbeer|U2_13A
+clave|key|U6_12A
+cliente/a|customer|U4_9A
+clima|climate|U3_3B
+clásico/a|classic|U4_6C
+cobre|copper|U3_3B
+coche|car|U2_4A
+cocido|stew|U7_10A
+cocido madrileño|Madridstew|U7_12A
+cocido/a|baked|U7_7A
+cocidomontañés|Cantabrianbeanstew|U7_10A
+cocinar|to cook|U2_2A
+cocinar platos hispanos|to cook Hispanic dishes|U2_9-extra
+cocinero/a|chef|U1_3A
+colocar|to place|U4_14A
+Colombia|Colombia|U2_10B
+colombiano/a|Colombian|U1_5A
+colonia|colony|U3_11B
+colonial|colonial|U3_2A
+ColoniaTovar|ColoniaTovar|U3_11B
+color|colour|U2_10B
+comer|to eat|U3_5C
+comercial|sales representative|U1_LEX
+comerciante|shopkeeper|U9_11A
+comilón/ona|foodlover|U6_13A
+como|like|U3_2A
+comodidad|comfort|U1
+compartir|to share|U2_3A U6_12A
+compañero/a|flatmate|U1
+compañero/a de trabajo|workcolleague|U1
+competición|competition|U9_10B
+compi|flatmate (colloq.)|U9_7A
+completamente|completely|U3_11B
+composición compositor/a|composition|U9_6B
+comprar|composer|U5_LEX U4_9A
+compras|shopping|U2_2A
+comprender|to understand engagement|U2_6A
+compromiso m común|common|U6_2A U2_3A
+comunicado/a comunicarse|communicated|U8_1A
+comunicativo/a|talkative|U9_12C
+comunidad|autonomouscommunity|U1
+Cuba|Cuba|U0_4A
+cubano/a|Cuban|U1_6
+cuchara|spoon|U7_LEX
+cucharilla|teaspoon|U7_LEX
+cuchillo|knife|U7_LEX
+cuenta|bill|U7_4A
+cuidar|to takecareof|U6_3A
+cultural|cultural|U8_LEX
+cumpleaños|birthday|U4_4C
+curso|course|U2_2A
+cuy|Guineapig|U3_GyC
+Cádiz|Cadiz|U3_11B
+cálido/a|warm|U3_LEX
+cómo|how|U3_6A
+cómodo/a|comfortable|U9_3A U4_2A
+dar clases|to giveclasses|U9_11C
+darse cuenta|to realise|U9_5A
+de|of|U1_1A
+de acuerdo|all right|U7_6B
+de cuadros|check|U4_5A
+de estilo colonial|Colonial style|U8_11D
+de fuera|fromoutside/foreign|U9_11A
+de primero|for firstcourse|U7_4A
+de rayas|stripy|U4_2A
+de segundo|forsecondcourse|U7_4A
+de todas partes|from everywhere|U3_2A
+de valor|valuable|U9_8A
+decidir|to decide|U4_14A
+decir|to say|U2_3A
+decisión|decision|U9_3A
+declarado/a|declared|U3_14A
+dedicar tiempo|to spendtime(onsomething)|U6_2A
+defecto|weakness/defect|U9_4A
+definir|to define|U9_5A
+dejar|to leave|U9_3A
+dejarse algo|to forgetsomething|U9_5A
+del tiempo|atroomtemperature|U7_6A
+delgado/a|thin|U5_LEX
+demasiado/a|to omuch|U8_3A
+deporte m deportista|sport athlete|U3_11B
+derecha|right|U8_5A
+desayunar|to havebreakfast|U6_2A
+descendiente desconectar|descendent todisconnect|U3_11B U6_12A
+desde|since/from|U3_2A
+desde hace|since|U9_3A
+desear|to wantsomething|U4_9A
+desfile|parade|U6_8A
+el periódico|the newspaper|U1_LEX
+elegante|elegant|U4_2A
+elegido/a|chosen|U5_14A
+elegir|to choose|U9_2B
+emblemático/a|iconic|U8_7A
+embutido|curedmeat|U7_2A
+empanada|empanada|U3_3B
+empezar|to start|U6_5B
+empleado/a|employee|U4_13A
+emprendedor/a|enterprising|U9_4A
+empresa|company|U1_LEX
+empresade|telecommunicationscompany|U1_LEX
+empresade|transportcompany|U1_LEX
+en|in/on|U0_6
+enamorarsea|to fall in love at first sight|U9_8A
+encambio|ontheotherhand|U8_9C
+encantar|to love|U5_3A
+encanto|charm|U8_LEX
+enchilada|enchilada|U3_6A
+energía|energy|U6_2A
+enfermero/a|nurse|U1_LEX
+enfermería|nursing|U9_12B
+enfermo/a|ill|U9_11A
+enforma|inshape|U6_2A
+enpunto|o'clock|U6_GyC
+ensalada|salad|U7_1A
+ensalada mixta|mixedsalad|U7_3A
+enseguida|comingrightup|U1
+entodo|entirely|U3_5A
+entrante|starter|U7_12C
+entresemana|duringtheweek|U6_2A
+enventa|for sale|U9_3A
+equipaje|luggage|U9_7C
+equipo|team|U3_5A
+equivocarse|to bewrongabout|U9_5A
+escolar|school|U4_13A
+escribir|to write|U5_3A
+escribir con lápiz|to write with a pencil|M1-phrase
+escuchar|to listento|U2_2A
+Escucho un pódcast para practicar español.|I listen to a podcast to practice Spanish|U2_9A-Extra
+escuela|school|U1_1A
+escultura|sculpture|U2_10B
+ese/a|this|U0_4C
+España|Spain|U0_4A
+especial|special|U4_15B
+especializado/a|specialised|U7_6A
+espectacular|spectacular|U9_3A
+esperar|to wait|U5_3A
+espinaca|spinach|U7_3A
+esquiar|to ski|U9_6C
+esquina|corner|U8_5A
+esquí|skiing|U1_1A
+establecimiento|establishment|U7_GyC
+estación de metro|metrostation|U8_2A
+Estoy subiendo las escaleras|I am going up the stairs|M1-phrase
+f impaciente|church|U1
+final|end|U3_2A
+flamenco|flamenco|U1_7A
+flan|eggcustard|U7_3A
+flor|flower|U6_8A
+forma|shape|U3_11B
+foto|photo|U2_LEX
+fotografía|photography|U5_3A
+fotógrafo/a|photographer|U9_LEX
+francés/esa|French|U1_3A
+frecuencia|frequency|U6_2A
+fresa|strawberry|U7_5C
+fresco/a|fresh|U7_2A
+frijoles|beans|U7_LEX
+frito/a|fried|U7_3A
+fruta|fruit|U7_3A
+frutadetemporada|seasonal fruit|U7_3A
+frutos secos|nuts|U7_5C
+frío/a|cold|U3_3B
+fuera|outside|U6_9D
+fumar|to smoke|U6_3A
+fundado/a|founded|U3_2A
+fundamental|fundamental|U7_7A
+futuro|future|U2_12A
+físico/a|physical|U5_14A
+fútbol|football|U2_LEX
+gafas de sol|sunglasses|U4_3A
+galería|shoppingcentre|U4_1A
+Galicia|Galicia|U3_2A
+galleta|biscuit|U6_11B
+gamba|prawn|U7_1A
+ganar|to win|U3_6A
+ganarunpremio|to winaprize|U9_8A
+garbanzos|chickpeas|U7_LEX
+gas|petrol|U7_4A
+gasolinera|petrol station|U8_LEX
+gasto|expense|U9_2B
+gastronómico/a|culinary|U4_12A
+gazpacho m|gazpacho|U7_4A
+geldebaño|showergel|U4_3A
+generoso/a|generous|U9_4A
+gente|people|U2_13B
+geográfico/a|geographical|U8_9A
+geólogo/a|geology|U9_2B
+gimnasio|gym|U1_LEX
+ginecólogo/a|gynaecologist|U1_6
+girar|to turn|U8_6C
+girasol|sunflower|U7_LEX
+golf|golf|U5_GyC
+gordo/a|fat|U5_LEX
+gorra|cap|U4_5A
+gorro m Gotemburgo|hat Gothenburg|U4_LEX U3_8B
+gracias|thankyou|U0_6
+hispanohablantes|Spanish speakers|U2_9A-Extra
+horario|schedule|U6_2A
+horno|oven|U7_3A
+hortaliza|vegetable|U7_2A
+hospital|hospital|U1_LEX
+hospitalidad|hospitality|U8_9A
+hostelero/a|hotelier|U9_11A
+hotel|hotel|U1_1A
+hoy|to day|U3_4A
+huerto|vegetablegarden|U9_3A
+huevo|egg|U7_2A
+humanidad|humanity|U3_2A
+humor|mood|U6_2A
+humus|hummus|U7_2C
+húmedo/a|humid|U3_4A
+ibérico/a identidad|impatient independence|U9_4A U3_4A
+idea|Iberian|U3_2A
+ideal|idea ideal|U2_5A U1_1A
+idioma iglesia|important late incredible independent Indian infographic information|U8_3A
+infusión|tea|U3_GyC
+ingeniero/a|engineer|U1_6
+Inglaterra|England|U3_8C
+insociable|unsociable|U9_LEX
+instrumento|musicalinstrument|U1
+intercambio|exchange|U2_LEX
+interesante|interesting|U2_5A
+interior|interior|U4_3A
+intermediario/a|intermediary|U9_11A
+internacional|international|U1
+internet|internet|U2_11A
+invierno|winter|U3_8B
+invitado/a|guest|U5_14B
+ir de viaje|to gotravelling|U4_4A
+irdecompras|to goshopping|U2_2A
+levantarse|to getup|U6_1A
+libro|book|U0_5A
+lila|purple|U4_LEX
+Lima|Lima|U8_7E
+limpieza|cleanliness|U8_9A
+limpio/a|clean|U8_LEX
+limón|lemon|U7_6A
+lindo/a|cute|U3_6A
+lingüista|linguist|U1_6
+liso/a|straight|U5_LEX
+lista|list|U9_5A
+literatura|literature|U2_1A
+llamado/a|called|U3_2A
+llamarse|to becalled|U3_2A
+llave|key|U9_2B
+llegar|to arrive|U3_2A
+llevar|to wear|U4_2A
+llevar|to have|U7_2A
+llevarse|to take|U4_9A
+llover|to rain|U3_4A
+lluvioso/a|rainy|U3_6A
+lo siento Londres|I'm sorry London|U0_6 U5_2B
+loquemenos|theleast|U8_4D
+loquemás|themost|U8_4D
+los museos de la ciudad|the city museums|U2_9-extra
+los pódcast|the podcasts|U2_9A-Extra
+luego|later|U3_4A
+lugar|place|U1_4B
+lunes|Monday|U3_4A
+luz|light|U5_2A
+m|to urist interest|U3_2A
+m tejido|material/cloth|U4_2A
+macarrones|macaroni|U7_GyC
+madre|mother|U5_2A
+Madrid|Madrid|U2_6A
+madrileño/a|personfromMadrid|U7_12A
+madrugar|to getupearly|U6_2A
+maestro/a|teacher|U9_4C
+malcomunicado|poorlyconnected|U8_1A
+maleta|suitcase Majorca|U4_6C
+manera|way|U7_7A
+mangacorta|short sleeve|U4_2A
+mangalarga f maniático/a|longsleeve|U4_2A
+mano|hand|U4_1B
+manzana|apple|U7_LEX
+mapa m|map worldmap|U3_1
+mapamundi mar m,f|sea|U3_1 U5_3A
+marido|husband|U4_2A U5_7A
+marinero/a|sailor|U1
+maíz|corn|U2_10B
+mañana|morning|U3_4A
+miles|thousands|U3_2A
+millón|million|U3_2A
+minuto|minute|U6_2A
+mire|look|U4_9A
+mismo/a|same|U3_2A
+mixto/a|mixed|U7_3A
+mochila|backpack|U0_5A
+moda|fashion|U1_3A
+modelo|model|U1_GyC
+moderno/a|modern|U4_6C
+modo|way|U3_6C
+molino de viento|windmill|U3_9
+momento|moment|U6_1A
+moneda|currency|U3_2A
+montar|to setup|U9_3A
+montaña|mountain|U3_1
+montañés/esa|mountain|U7_10A
+Montevideo|Montevideo|U3_13A
+monumento|landmark|U3_2A
+moreno/a|dark-haired|U5_9A
+mostaza|mustard|U7_2A
+mucho muchos/as|alot many/alotof|U2_11B U2_7B
+mueble|furniture|U8_8A
+mujer|woman|U4_2A
+mundo|world|U2_3A
+mundo hispano|Hispanic world|U3_7A
+museo|museum|U1_1A
+musical|musical|U3_GyC
+muy|very|U2_5A
+mágico/a|magical|U2_10B
+Málaga|Malaga|U1_1A
+móvil|mobile|U1_4B
+música|music|U2_1A
+música|indiemusic|U1
+música clásica|classicalmusic|U5_4A
+música electrónica|electronicmusic|U5_4A
+música envivo|livemusic|U5_6A
+música soul|soulmusic|U5_4A
+músicapop|popmusic|U4_10A
+músico/a|musician|U5_2A
+N|N|N
+nacer|to beborn|U3_GyC
+nachos|nachos|U7_1A
+nacimiento|birth|U5_2A
+nacional nacionalidad|national nationality|U2_10B U1_3D
+nadar|to swim|U1
+naranja|orange|U7_LEX
+naranja nativo/a|orange native|U4_LEX U2_LEX
+natural|natural|U2_3A
+naturaleza f Navarra|nature Navarre|U2_1A U9_11A
+Navidad|Christmas|U6_11B
+O|O|O
+olvidar|to forget|U9_5A
+opinar|to haveanopinionon|U9_2B
+orden|order|U6_11A
+ordenador|computer|U0_5A
+ordenadorportátil|laptop|U4_3B
+organizado/a|organised|U6_9A
+organizar|to organise|U9_3A
+origen|origin|U1_4B
+original|original|U4_6C
+oso|bear|U3_9
+Otavalo|Otavalo|U4_1A
+otoño|autumn|U3_8B
+otro/a|other|U0_2A
+paciente|patient|U9_4A
+Pacífico|Pacific|U3_4A
+padre|father|U5_1A
+paella|paella|U2_13A
+paisaje|word|U9_3A
+palacio|palace PalmadeMallorca|U3_2A
+PalmadeMallorca palmera|palmtree|U4_1A U3_9
+pan|bread|U7_1A
+Panamá|Panama|U7_9A
+panblanco|whitebread|U7_LEX
+panintegral|wholemeal bread|U7_LEX
+pantalones|shorts|U4_3A
+pantalón|trousers|U4_3A
+papelera|bin|U0_5A
+para|for/inorderto|U2_9A
+parada de autobús|busstop|U8_2A
+paraempezar|to start|U7_3A
+paraguas|umbrella|U9_5A
+Paraguay|Paraguay|U3_GyC
+paramí|forme|U4_2B
+pareja f París|partner Paris|U5_LEX U1_GyC
+parking|carpark|U8_2A
+parque|park|U2_10B
+parque nacional|nationalpark|U2_10B
+participar|to participate|U6_8A
+particular|particular|U6_8A
+pasaporte|passport|U4_4A
+pasar|to spend|U2_8A
+pasar de largo|to goby|U9_5A
+paseo acaballo pasión|horseriding passion|U4_12A U5_3A
+paseo m|walk|U4_12A
+pasta|pasta|U7_1C
+país|country countryside|U2_3A
+plato|dish|U2_11A
+plato principal|maincourse|U7_3A
+plato único|singlecourse|U7_12A
+playa|beach|U0_6
+plaza|square|U3_2A
+pleno/a|full|U6_2A
+plurilingüe|plurilingual|U2_3A
+población|population|U3_2A
+poblado/a|populated|U3_2A
+poco|little|U3_8C
+poco/a/os/as|little,few|U3_2A
+podcast|podcast|U2_LEX
+poder|to can|U0_6
+podríamos|wecould|U0_6
+poema|poem|U5_10A
+poesía|poetry|U9_2B
+policía|police|U1_GyC
+polideportivo|sports centre|U8_2A
+polifacético/a|well-rounded|U9_12C
+pollo|chicken|U7_2A
+poner|to put|U7_4A
+pop-rock|poprock|U5_4A
+poplatino|Latinpop|U5_4A
+popular|popular|U3_6A
+por eso|forthatreason|U3_11B
+por favor|please|U0_6
+por fin|finally|U3_1
+porlamañana/|inthemorning/atnight|U1
+porque|because|U2_9C
+portugués/esa|Portuguese|U1_GyC
+portátil|laptop|U4_3B
+postal|postcard|U2_11A
+postre|dessert|U7_3A
+practicar|to practice|U2_6A
+precio|price|U4_9A
+precioso/a|beautiful|U3_4A
+preferencia|preference|U6_2A
+preferido/a|favourite|U5_2A
+preferir|to prefer|U4_GyC
+pregunta|question|U3_6A
+preguntar|to ask|U1_4B
+premio|prize|U6_13A
+prenda|itemofclothing|U4_15B
+preparar|to prepare|U6_8A
+primavera|spring|U3_8B
+primero/a|first|U3_2A
+primo/a|cousin|U5_1A
+principal|main|U7_3A
+probar|to try|U7_12C
+producción|production|U3_2A
+producto|product|U3_3B
+productor|producer|U3_7A
+profesión|profession|U1
+práctica|practice|U6_12A
+práctico/a|practical|U4_6C
+página|page|U0_6
+páginaweb|website|U2_7B
+reparar|to repair|U9_7A
+repetir|to repeat|U0_6
+repoblar|to repopulate|U9_3A
+República|DominicanRepublic|U1
+res|beef|U7_LEX
+reserva natural|naturereserve|U3_11B
+residencia|residence|U2_12A
+residencial|residential|U8_11D
+responsable|responsible|U9_4A
+respuesta|answer|U6_2A
+restaurante|restaurant|U1_1A
+restos|remains|U3_2A
+resultado|result|U6_2A
+reunirse|to gettogether|U6_8A
+revisión médica|medicalcheck-up|U9_11A
+revista|magazine|U2_4A
+ribera|riverbed|U8_3A
+rizado/a|curly|U5_9A
+robar|to steal|U5_2A
+rojo/a|red|U1
+romántico/a|romantic|U4_6A
+ropa|clothes|U5_15C U1_10B
+ropa interior|underwear|U4_3A
+rosa|pink|U4_2A
+rosario|rosary|U3_11B
+rubio/a|fair-haired|U5_9A
+ruidoso/a|noisy|U8_1A
+ruinas|ruins|U3_4A
+rural|rural|U9_3A
+ruso|Russian|U2_LEX
+ruta gastronómica|foodtour|U4_12A
+rutina|routine|U6_12A
+río|river|U3_LEX
+Río de Janeiro|RiodeJaneiro|U5_14B
+saber|to know|U5_2A
+sabor|taste|U7_8A
+sal|salt|U3_11B
+salado/a|savoury|U7_9C
+salar|salt flat|U3_11B
+salchichas f, Pl|sausages|U7_LEX
+salir|to goout|U2_2A
+salir acenar salir con amigos|to gooutfordinner togooutwithfriends|U2_2C U2_2C
+salir de noche|to gooutatnight|U2_2C
+salmón|salmon|U7_3A
+salsa brava salteado/a|spicysauce sautéed|U7_12A U7_7A
+salsa f|sauce|U7_LEX
+salto|waterfall|U3_14C
+Santiago m camisa|shirt|U3_2A U4_2A
+sobre todo|aboveall|U7_6B
+sobrino/a|nephew/niece|U1
+sociable|sociable|U5_1A U5_3C
+sol|sun|U1_1A
+solar|sun|U4_3A
+soledad|solitude|U2_1A
+solo|alone|U5_8A
+soltero/a|single|U5_7C
+sopa|soup|U7_3A
+sostenible|sustainable|U4_15B
+soy|Iam|U1_3A
+soyyo|It'sme|U1_2A
+su|its|U3_1
+Subo las escaleras.|I climb the stairs|M1-phrase
+sucio/a|dirty|U8_4A
+sueño|sleepy|U6_2A
+suficiente|enough|U7_7A
+suizo/a|Swiss|U1_6
+supermercado|supermarket|U1_LEX
+sur|south|U3_3B
+sureste|southeast|U3_2A
+surf|surfing|U4_12A
+suroeste|southwest|U3_LEX
+sushi|sushi|U1_7A
+sábado|Saturday|U2_2C
+Sáhara|Sahara|U3_8C
+tableta|tablet|U0_5A
+taco|taco|U7_9A
+Tacuarembó|Tacuarembo|U3_13A
+Tailandia|Thailand|U3_12C
+talla|size|U4_2A
+taller|workshop|U1_3C
+tamal|tamale|U3_4A
+también|to o|U1_5A
+tampoco|either|U5_5A
+tango|tango|U1_7
+Tanzania|Tanzania|U3_10B
+tapa|tapa|U2_13A
+tapón|earplugs|U4_3B
+tarde|afternoon|U0_6
+tarde-noche|evening|U6_2A
+Tarifa|Tarifa|U3_8A
+tarjeta|card|U4_3A
+tarjeta de crédito|credit card|U4_3A
+tarta|cake|U7_5C
+taxi|taxi|U1_1A
+taza|mug|U7_LEX
+teatro|theatre|U2_2A
+tela|fabric|U9_10B
+teleférico|cable car telephone|U3_14C U1_4A
+teléfono m templado/a|mild|U1
+templo|temple|U3_4A
+temporada f temprano|seasonal early|U7_3A
+tienes? cuatro|four|U1_4B U6_11B
+tropical|tropical|U3_5A
+turismo|to urism|U2_3A
+turista|to urist|U2_6A
+turístico/a|to urist|U3_2A
+té|tea|U5_GyC
+tú|you|U4_14A
+U ubicación|location|U3_2A
+un pódcast|a podcast|U2_9A-Extra
+universitario/a|Universitystudent universe|U3_2A
+unos pódcast|some podcasts|U2_9A-Extra
+unos/as|some|U3_4A
+unpoco|alittle|U1
+Uruguay|Uruguay|U0_4A
+usado/a|used|U4_2A
+usar|to use|U4_GyC
+usted|you(formal)|U1
+vacaciones|holidays|U1_10B
+vainilla|vanilla|U7_5A
+vale|OK|U0_6
+valer|to beworth|U9_3A
+valle|valley|U3_2A
+vallenato|Vallenato (popular|U1
+vapor|Colombianfolkmusic) steam|U2_10B U7_3A
+vaqueros|jeans|U4_2A
+varios/as|several|U1
+vaso|cup|U7_LEX
+vegano/a|vegan|U7_3A
+vegetal|vegetable|U7_2A
+vendedor/a|salesperson|U9_4C
+vender|to sell|U4_1A
+venezolano/a|Venezuelan|U1_6
+Venezuela venido/a|Venezuela comefrom|U0_4A U8_7A
+venir|to come|U1_5A
+ventana|window|U0_6
+ver ver la televisión|to see/watch towatchtelevision|U2_2A
+verano|summer|U3_8B
+verdad|true|U4_6A
+verde verdura|green vegetable|U7_2A
+vestido|dress|U4_7C
+vestirse|to getdressed|U6_8A
+vez|time|U2_3A
+viajar|to travel|U2_3A
+¡un abrazo!|ahug!|U5_3C
+¿cuánto cuesta?|howmuchdoesitcost?|U4_9A
+¿cuánto es?|howmuchisit?|U7_4A
+¿cuánto/a/os/as?|howmuch/howmany?|U3_6A
+¿cuántos años|howoldareyou?|U1
+¿cómo andas?|how are you doing?|U1_2A
+¿cómoeres?|whatareyoulike?|U6_2A
+¿cómoestás?|howareyou?|U0_3
+¿cómolotomas?|howdoyoutakeit?|U7_6B
+¿cómose pronuncia...?|howdoyoupronounce...?|U0_5A
+¿cómosedice...?|howdoyousay...?|U0_5A
+¿cómoseescribe ...?|howdoyouspell...?|U0_6
+¿cómotellamas?|whatisyourname?|U0_1A
+¿de dóndeeres?|where are you from?|U1_4B
+¿en quétrabajas?|whatdoyoudoforaliving?|U1_4B
+¿por qué?|why?|U2_12A
+¿verdad?|right?|U3_9
+árabe|Arabic|U2_LEX
+área|area|U3_2A
+árido/a|arid|U3_LEX
+ópera|opera|U5_5A
+últimamente|recently|U5_4A
+último/a|last|U2_5A U5_3A
+único/a universidad|only university|U5_7C U1_3C
diff --git a/spanish_glossary_sorted_B.xlsx b/spanish_glossary_sorted_B.xlsx
new file mode 100644
index 0000000..98ee941
Binary files /dev/null and b/spanish_glossary_sorted_B.xlsx differ
diff --git a/spanish_trainer.db b/spanish_trainer.db
new file mode 100644
index 0000000..48ca6f2
Binary files /dev/null and b/spanish_trainer.db differ