From 09e49bda2ccdb2d24eb8e7af0c49a79ca7aea3ed Mon Sep 17 00:00:00 2001 From: Trey T Date: Mon, 11 May 2026 09:21:44 -0500 Subject: [PATCH] =?UTF-8?q?Add=20Books=20=E2=80=94=20read=20EPUB-imported?= =?UTF-8?q?=20books=20in=20Practice=20with=20tap-to-define?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New "Books" row in the Practice tab opens a library of bundled bilingual books. Each chapter renders Spanish paragraph-by-paragraph; tap any word for a definition sheet (DictionaryService with on-device AI fallback), or toggle the toolbar button to swap to the pre-computed English translation inline. Local-only Book + BookChapter SwiftData models added to the local container schema (reset version bumped to 5). DataLoader.seedBooks walks the bundle for `book_*.json` resources, so future books drop in without touching app code — just bundle a new JSON and bump bookDataVersion. First book: Olly Richards' "Spanish Short Stories For Beginners Vol 2" — 13 chapters, 2,646 paragraphs, bilingual. Scripts/books/ is the repeatable pipeline for future EPUBs: extract_epub.py → translate_chapters.py (per-chapter resumable jobs) → bundle_book.py. Translation is done by parallel Claude Code subagents reading per-job input files and writing output files — no API key required, matching the pattern used for the textbook vocab vision pass. See Scripts/books/README.md for the full how-to. Co-Authored-By: Claude Opus 4.7 (1M context) --- Conjuga/Conjuga.xcodeproj/project.pbxproj | 25 + Conjuga/Conjuga/ConjugaApp.swift | 4 +- Conjuga/Conjuga/Services/DataLoader.swift | 140 + .../Conjuga/Services/StartupCoordinator.swift | 1 + .../Practice/Books/BookChapterListView.swift | 43 + .../Practice/Books/BookLibraryView.swift | 103 + .../Views/Practice/Books/BookReaderView.swift | 275 + .../Conjuga/Views/Practice/PracticeView.swift | 31 + Conjuga/Conjuga/book_olly-vol2.json | 5417 +++++++++++++++++ Conjuga/Scripts/books/.gitignore | 1 + Conjuga/Scripts/books/README.md | 85 + Conjuga/Scripts/books/bundle_book.py | 128 + Conjuga/Scripts/books/extract_epub.py | 258 + Conjuga/Scripts/books/run.sh | 65 + Conjuga/Scripts/books/translate_chapters.py | 136 + .../Sources/SharedModels/Book.swift | 32 + .../Sources/SharedModels/BookChapter.swift | 39 + 17 files changed, 6782 insertions(+), 1 deletion(-) create mode 100644 Conjuga/Conjuga/Views/Practice/Books/BookChapterListView.swift create mode 100644 Conjuga/Conjuga/Views/Practice/Books/BookLibraryView.swift create mode 100644 Conjuga/Conjuga/Views/Practice/Books/BookReaderView.swift create mode 100644 Conjuga/Conjuga/book_olly-vol2.json create mode 100644 Conjuga/Scripts/books/.gitignore create mode 100644 Conjuga/Scripts/books/README.md create mode 100644 Conjuga/Scripts/books/bundle_book.py create mode 100644 Conjuga/Scripts/books/extract_epub.py create mode 100755 Conjuga/Scripts/books/run.sh create mode 100644 Conjuga/Scripts/books/translate_chapters.py create mode 100644 Conjuga/SharedModels/Sources/SharedModels/Book.swift create mode 100644 Conjuga/SharedModels/Sources/SharedModels/BookChapter.swift diff --git a/Conjuga/Conjuga.xcodeproj/project.pbxproj b/Conjuga/Conjuga.xcodeproj/project.pbxproj index 4525c5f..953b1fc 100644 --- a/Conjuga/Conjuga.xcodeproj/project.pbxproj +++ b/Conjuga/Conjuga.xcodeproj/project.pbxproj @@ -38,6 +38,7 @@ 48967E05C65E32F7082716CD /* AnswerChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EFFA19D0AB2528A868E8ED /* AnswerChecker.swift */; }; 4C3484403FD96E37DA4BEA66 /* NewWordIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72CB5F95DF256DF7CD73269D /* NewWordIntent.swift */; }; 4C577CF6B137D0A32759A169 /* VerbExampleGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EB3F9305349775E0EB28B9 /* VerbExampleGenerator.swift */; }; + 4E00225D668FDFA3026B7627 /* BookChapterListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3475931F1AD16054741E65 /* BookChapterListView.swift */; }; 50E0095A23E119D1AB561232 /* VerbDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DBE662F89F02A0282F5BEE /* VerbDetailView.swift */; }; 519E68D2DF4C80AB96058C0D /* LyricsConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA01795655C444795577A22 /* LyricsConfirmationView.swift */; }; 51D072AF30F4B12CD3E8F918 /* SRSEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0E6EAFC0D24928BA956FA5 /* SRSEngine.swift */; }; @@ -48,6 +49,8 @@ 60E86BABE2735E2052B99DF3 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCC95A95581458E068E0484 /* SettingsView.swift */; }; 61328552866DE185B15011A9 /* StoryLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15AC27B1E3D332709657F20B /* StoryLibraryView.swift */; }; 615D3128ED6E84EF59BB5AA3 /* LyricsReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58394296923991E56BAC2B02 /* LyricsReaderView.swift */; }; + 64E08FBC4B188B332F8039FD /* BookReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4AF96186662567525F8C4 /* BookReaderView.swift */; }; + 65382875879BD537F5358381 /* BookLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340B1F22929DC7C1DEB0EA8A /* BookLibraryView.swift */; }; 6BB4B0A655E6CB6F82D81B5A /* WeekTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7EF4161C73AAC67B3A0004 /* WeekTestView.swift */; }; 6D4A29280FDD99B8E18AF264 /* WidgetDataReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2889F2F81673AFF3A58A07A8 /* WidgetDataReader.swift */; }; 6ED2AC2CAA54688161D4B920 /* SyncStatusMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18CCD69C14D1B0CFBD03C92F /* SyncStatusMonitor.swift */; }; @@ -103,6 +106,7 @@ DB73836F751BB2751439E826 /* LyricsSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B8AED76C14A05AF2339C27 /* LyricsSearchService.swift */; }; DF06034A4B2C11BA0C0A84CB /* ConjugaWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 9708FF3CF33E4765DB225F93 /* ConjugaWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DF82C2579F9889DDB06362CC /* ReferenceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 777C696A841803D5B775B678 /* ReferenceStore.swift */; }; + E3D9D82E54E37F9D38103FB9 /* book_olly-vol2.json in Resources */ = {isa = PBXBuildFile; fileRef = EBC046A3733791C29DAA6AC3 /* book_olly-vol2.json */; }; E7BFEE9A90E1300EFF5B1F32 /* HandwritingRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3695075616689E72DBB26D4C /* HandwritingRecognizer.swift */; }; E814A9CF1067313F74B509C6 /* StoreInspector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E9833868EB73AF9EB3A611 /* StoreInspector.swift */; }; E99473B7DF9BCAE150E9D1E1 /* WidgetDataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D570252DA3DCDD9217C71863 /* WidgetDataService.swift */; }; @@ -166,6 +170,7 @@ 2889F2F81673AFF3A58A07A8 /* WidgetDataReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetDataReader.swift; sourceTree = ""; }; 2931634BEB33B93429CE254F /* VocabFlashcardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VocabFlashcardView.swift; sourceTree = ""; }; 30EF2362D9FFF9B07A45CE6D /* StreakCalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreakCalendarView.swift; sourceTree = ""; }; + 340B1F22929DC7C1DEB0EA8A /* BookLibraryView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BookLibraryView.swift; sourceTree = ""; }; 34C67DD1A1CB9B8B5A2BDCED /* CheckpointExamView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckpointExamView.swift; sourceTree = ""; }; 3540936F058728CFD87B1A1E /* textbook_vocab.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = textbook_vocab.json; sourceTree = ""; }; 3644B5ED77F29A65877D926A /* reflexive_verbs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = reflexive_verbs.json; sourceTree = ""; }; @@ -246,11 +251,14 @@ E8D95887B18216FCA71643D6 /* VocabReviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VocabReviewView.swift; sourceTree = ""; }; E8E9833868EB73AF9EB3A611 /* StoreInspector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreInspector.swift; sourceTree = ""; }; E972AA745F44586EF0B1B0C8 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; + EBC046A3733791C29DAA6AC3 /* book_olly-vol2.json */ = {isa = PBXFileReference; includeInIndex = 1; path = "book_olly-vol2.json"; sourceTree = ""; }; EBEEC9CC9A8C502AF5F42914 /* VerbExampleCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerbExampleCache.swift; sourceTree = ""; }; + EDD4AF96186662567525F8C4 /* BookReaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BookReaderView.swift; sourceTree = ""; }; F0A3099BE24A56F9B1F179E0 /* GrammarExercise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GrammarExercise.swift; sourceTree = ""; }; F92BCE1A6720E47FCD26BADC /* StemChangeConjugationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StemChangeConjugationView.swift; sourceTree = ""; }; FB5F16AFB9FAF6617FDFA35D /* DownloadedVideosView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadedVideosView.swift; sourceTree = ""; }; FC2B1F646394D7C03493F1BF /* LyricsLibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsLibraryView.swift; sourceTree = ""; }; + FF3475931F1AD16054741E65 /* BookChapterListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BookChapterListView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -292,6 +300,7 @@ 1994867BC8E985795A172854 /* Services */, 3C75490F53C34A37084FF478 /* ViewModels */, A81CA75762B08D35D5B7A44D /* Views */, + EBC046A3733791C29DAA6AC3 /* book_olly-vol2.json */, ); path = Conjuga; sourceTree = ""; @@ -437,10 +446,22 @@ 8FB89F19B33894DDF27C8EC2 /* Chat */, 895E547BEFB5D0FBF676BE33 /* Lyrics */, 43E4D263B0AF47E401A51601 /* Stories */, + 74AC8A0D381958D2A14316C3 /* Books */, ); path = Practice; sourceTree = ""; }; + 74AC8A0D381958D2A14316C3 /* Books */ = { + isa = PBXGroup; + children = ( + 340B1F22929DC7C1DEB0EA8A /* BookLibraryView.swift */, + FF3475931F1AD16054741E65 /* BookChapterListView.swift */, + EDD4AF96186662567525F8C4 /* BookReaderView.swift */, + ); + name = Books; + path = Books; + sourceTree = ""; + }; 8102F7FA5BFE6D38B2212AD3 /* Guide */ = { isa = PBXGroup; children = ( @@ -643,6 +664,7 @@ A651D3E1584A34472BCE53B5 /* textbook_vocab.json in Resources */, F26F3BF58CF557D5A65EE901 /* youtube_videos.json in Resources */, 983988CE911C0FC5D869C516 /* youtube_videos.md in Resources */, + E3D9D82E54E37F9D38103FB9 /* book_olly-vol2.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -741,6 +763,9 @@ 05D825674F6508D6D12D2156 /* YouTubeVideoStore.swift in Sources */, AE156A84B4ECDB1A4A38CE88 /* ExtraStudyStore.swift in Sources */, 6F7BE3533FAF4DE1D514AA7C /* ExtraStudyView.swift in Sources */, + 65382875879BD537F5358381 /* BookLibraryView.swift in Sources */, + 4E00225D668FDFA3026B7627 /* BookChapterListView.swift in Sources */, + 64E08FBC4B188B332F8039FD /* BookReaderView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Conjuga/Conjuga/ConjugaApp.swift b/Conjuga/Conjuga/ConjugaApp.swift index 3c52fdf..e860344 100644 --- a/Conjuga/Conjuga/ConjugaApp.swift +++ b/Conjuga/Conjuga/ConjugaApp.swift @@ -224,6 +224,7 @@ struct ConjugaApp: App { TenseGuide.self, CourseDeck.self, VocabCard.self, TextbookChapter.self, DownloadedVideo.self, + Book.self, BookChapter.self, ]), url: url, cloudKitDatabase: .none @@ -233,6 +234,7 @@ struct ConjugaApp: App { TenseGuide.self, CourseDeck.self, VocabCard.self, TextbookChapter.self, DownloadedVideo.self, + Book.self, BookChapter.self, configurations: localConfig ) } @@ -261,7 +263,7 @@ struct ConjugaApp: App { /// Clears accumulated stale schema metadata from previous container configurations. /// Bump the version number to force another reset if the schema changes again. private static func performOneTimeLocalStoreResetIfNeeded(at url: URL) { - let resetVersion = 4 // bump: DownloadedVideo added to local container (Issue #21) + let resetVersion = 5 // bump: Book/BookChapter added to local container let key = "localStoreResetVersion" let defaults = UserDefaults.standard diff --git a/Conjuga/Conjuga/Services/DataLoader.swift b/Conjuga/Conjuga/Services/DataLoader.swift index f7a9432..593caec 100644 --- a/Conjuga/Conjuga/Services/DataLoader.swift +++ b/Conjuga/Conjuga/Services/DataLoader.swift @@ -9,6 +9,9 @@ actor DataLoader { static let textbookDataVersion = 14 static let textbookDataKey = "textbookDataVersion" + static let bookDataVersion = 1 + static let bookDataKey = "bookDataVersion" + /// Quick check: does the DB need seeding or course data refresh? static func needsSeeding(container: ModelContainer) async -> Bool { let context = ModelContext(container) @@ -21,6 +24,9 @@ actor DataLoader { let textbookVersion = UserDefaults.standard.integer(forKey: textbookDataKey) if textbookVersion < textbookDataVersion { return true } + let bookVersion = UserDefaults.standard.integer(forKey: bookDataKey) + if bookVersion < bookDataVersion { return true } + return false } @@ -146,6 +152,38 @@ actor DataLoader { if seedTextbookData(context: context) { UserDefaults.standard.set(textbookDataVersion, forKey: textbookDataKey) } + + if seedBooks(context: context) { + UserDefaults.standard.set(bookDataVersion, forKey: bookDataKey) + } + } + + /// Re-seed books if the version has changed or the rows are missing. + static func refreshBooksDataIfNeeded(container: ModelContainer) async { + let shared = UserDefaults.standard + let context = ModelContext(container) + let existingCount = (try? context.fetchCount(FetchDescriptor())) ?? 0 + let versionCurrent = shared.integer(forKey: bookDataKey) >= bookDataVersion + + if versionCurrent && existingCount > 0 { return } + + if let existing = try? context.fetch(FetchDescriptor()) { + for book in existing { context.delete(book) } + } + if let existing = try? context.fetch(FetchDescriptor()) { + for chapter in existing { context.delete(chapter) } + } + do { + try context.save() + } catch { + print("[DataLoader] ERROR: book wipe save failed: \(error)") + return + } + + if seedBooks(context: context) { + shared.set(bookDataVersion, forKey: bookDataKey) + print("Book data re-seeded to version \(bookDataVersion)") + } } /// Re-seed textbook data if the version has changed OR if the rows are @@ -523,6 +561,108 @@ actor DataLoader { return true } + // MARK: - Books seeding + + /// Walk the bundle for any `book_*.json` resources and seed `Book` + + /// `BookChapter` rows from each one. Returns true when at least one row + /// was inserted (mirrors `seedTextbookData`'s contract). + @discardableResult + private static func seedBooks(context: ModelContext) -> Bool { + let bookURLs = bundledBookJSONURLs() + guard !bookURLs.isEmpty else { + print("[DataLoader] no book_*.json bundled — skipping book seed") + return false + } + + var insertedBooks = 0 + for url in bookURLs { + guard let data = try? Data(contentsOf: url), + let json = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { + print("[DataLoader] WARN: could not read \(url.lastPathComponent)") + continue + } + guard let slug = json["slug"] as? String, + let title = json["title"] as? String, + let chaptersRaw = json["chapters"] as? [[String: Any]] else { + print("[DataLoader] WARN: \(url.lastPathComponent) missing required fields") + continue + } + let author = (json["author"] as? String) ?? "" + let language = (json["language"] as? String) ?? "es" + + let book = Book( + slug: slug, + title: title, + author: author, + language: language, + chapterCount: chaptersRaw.count, + accentColorHex: accentHex(forSlug: slug) + ) + context.insert(book) + insertedBooks += 1 + + for ch in chaptersRaw { + guard let number = ch["number"] as? Int, + let chTitle = ch["title"] as? String else { continue } + let paragraphsES = (ch["paragraphsES"] as? [String]) ?? [] + let paragraphsEN = (ch["paragraphsEN"] as? [String]) ?? [] + let esData = (try? JSONEncoder().encode(paragraphsES)) ?? Data() + let enData = (try? JSONEncoder().encode(paragraphsEN)) ?? Data() + let chapter = BookChapter( + id: "\(slug)-ch\(number)", + bookSlug: slug, + number: number, + title: chTitle, + paragraphsESJSON: esData, + paragraphsENJSON: enData + ) + context.insert(chapter) + } + } + + do { + try context.save() + } catch { + print("[DataLoader] ERROR: book save failed: \(error)") + return false + } + + let persistedBooks = (try? context.fetchCount(FetchDescriptor())) ?? 0 + let persistedChapters = (try? context.fetchCount(FetchDescriptor())) ?? 0 + guard persistedBooks > 0 else { + print("[DataLoader] ERROR: seeded \(insertedBooks) books but persisted count is 0") + return false + } + print("Book seeding complete: \(persistedBooks) books, \(persistedChapters) chapters") + return true + } + + /// Find every `book_*.json` resource in the app bundle. + private static func bundledBookJSONURLs() -> [URL] { + var seen = Set() + var out: [URL] = [] + let bundle = Bundle.main + for ext in ["json"] { + if let urls = bundle.urls(forResourcesWithExtension: ext, subdirectory: nil) { + for url in urls where url.lastPathComponent.hasPrefix("book_") { + if seen.insert(url.lastPathComponent).inserted { out.append(url) } + } + } + } + return out.sorted { $0.lastPathComponent < $1.lastPathComponent } + } + + /// Deterministic accent colour for a book, derived from its slug so the + /// cover tile has a stable colour across launches. + private static func accentHex(forSlug slug: String) -> String { + let palette = [ + "#7B6CF6", "#E07A5F", "#3D5A80", "#81B29A", + "#F2CC8F", "#D4A5A5", "#5B8A72", "#A06CD5", + ] + let hash = slug.unicodeScalars.reduce(0) { ($0 &* 31) &+ Int($1.value) } + return palette[abs(hash) % palette.count] + } + private static func seedTextbookVocabDecks(context: ModelContext, courseName: String) { let url = Bundle.main.url(forResource: "textbook_vocab", withExtension: "json") ?? Bundle.main.bundleURL.appendingPathComponent("textbook_vocab.json") diff --git a/Conjuga/Conjuga/Services/StartupCoordinator.swift b/Conjuga/Conjuga/Services/StartupCoordinator.swift index d0fe2d0..76171d4 100644 --- a/Conjuga/Conjuga/Services/StartupCoordinator.swift +++ b/Conjuga/Conjuga/Services/StartupCoordinator.swift @@ -10,6 +10,7 @@ enum StartupCoordinator { await DataLoader.seedIfNeeded(container: localContainer) await DataLoader.refreshCourseDataIfNeeded(container: localContainer) await DataLoader.refreshTextbookDataIfNeeded(container: localContainer) + await DataLoader.refreshBooksDataIfNeeded(container: localContainer) } /// Recurring maintenance: legacy migrations, identity repair, cloud dedup. diff --git a/Conjuga/Conjuga/Views/Practice/Books/BookChapterListView.swift b/Conjuga/Conjuga/Views/Practice/Books/BookChapterListView.swift new file mode 100644 index 0000000..8ba7b44 --- /dev/null +++ b/Conjuga/Conjuga/Views/Practice/Books/BookChapterListView.swift @@ -0,0 +1,43 @@ +import SwiftUI +import SharedModels +import SwiftData + +struct BookChapterListView: View { + let book: Book + + @Query private var allChapters: [BookChapter] + + init(book: Book) { + self.book = book + let slug = book.slug + _allChapters = Query( + filter: #Predicate { $0.bookSlug == slug }, + sort: \BookChapter.number + ) + } + + var body: some View { + List { + ForEach(allChapters) { chapter in + NavigationLink(value: chapter) { + HStack(spacing: 12) { + Text("\(chapter.number)") + .font(.subheadline.weight(.bold).monospacedDigit()) + .foregroundStyle(.secondary) + .frame(width: 32, alignment: .trailing) + + VStack(alignment: .leading, spacing: 2) { + Text(chapter.title) + .font(.subheadline.weight(.medium)) + Text("\(chapter.paragraphsES().count) paragraph\(chapter.paragraphsES().count == 1 ? "" : "s")") + .font(.caption2) + .foregroundStyle(.tertiary) + } + } + } + } + } + .navigationTitle(book.title.prefix(while: { $0 != ":" }).description) + .navigationBarTitleDisplayMode(.inline) + } +} diff --git a/Conjuga/Conjuga/Views/Practice/Books/BookLibraryView.swift b/Conjuga/Conjuga/Views/Practice/Books/BookLibraryView.swift new file mode 100644 index 0000000..f9b5d10 --- /dev/null +++ b/Conjuga/Conjuga/Views/Practice/Books/BookLibraryView.swift @@ -0,0 +1,103 @@ +import SwiftUI +import SharedModels +import SwiftData + +struct BookLibraryView: View { + @Query(sort: \Book.title) private var books: [Book] + + var body: some View { + Group { + if books.isEmpty { + ContentUnavailableView( + "No Books", + systemImage: "books.vertical", + description: Text("Books bundled with the app will appear here.") + ) + } else { + ScrollView { + LazyVStack(spacing: 12) { + ForEach(books) { book in + NavigationLink(value: book) { + BookCard(book: book) + } + .tint(.primary) + } + } + .padding() + } + } + } + .navigationTitle("Books") + .navigationBarTitleDisplayMode(.inline) + .navigationDestination(for: Book.self) { book in + BookChapterListView(book: book) + } + .navigationDestination(for: BookChapter.self) { chapter in + BookReaderView(chapter: chapter) + } + } +} + +private struct BookCard: View { + let book: Book + + private var accentColor: Color { + Color(hex: book.accentColorHex) ?? .indigo + } + + private var shortTitle: String { + // Trim "Volume X" subtitle if present — most book titles are way too long. + if let colon = book.title.firstIndex(of: ":") { + return String(book.title[..> 16) & 0xFF) / 255.0 + let g = Double((v >> 8) & 0xFF) / 255.0 + let b = Double(v & 0xFF) / 255.0 + self = Color(red: r, green: g, blue: b) + } +} diff --git a/Conjuga/Conjuga/Views/Practice/Books/BookReaderView.swift b/Conjuga/Conjuga/Views/Practice/Books/BookReaderView.swift new file mode 100644 index 0000000..72955d7 --- /dev/null +++ b/Conjuga/Conjuga/Views/Practice/Books/BookReaderView.swift @@ -0,0 +1,275 @@ +import SwiftUI +import SharedModels +import FoundationModels + +struct BookReaderView: View { + let chapter: BookChapter + + @Environment(DictionaryService.self) private var dictionary + @State private var selectedWord: WordAnnotation? + @State private var showEnglish = false + @State private var lookupCache: [String: WordAnnotation] = [:] + + private var paragraphsES: [String] { chapter.paragraphsES() } + private var paragraphsEN: [String] { chapter.paragraphsEN() } + + var body: some View { + ScrollView { + LazyVStack(alignment: .leading, spacing: 18) { + Text(chapter.title) + .font(.title2.bold()) + .padding(.bottom, 4) + + ForEach(Array(paragraphsES.enumerated()), id: \.offset) { index, paragraph in + if showEnglish { + Text(translation(for: index)) + .font(.body) + .foregroundStyle(.secondary) + } else { + TappableParagraph(text: paragraph, cache: lookupCache) { word in + handleTap(word: word, paragraph: paragraph) + } + } + } + } + .padding() + .adaptiveContainer(maxWidth: 800) + } + .navigationTitle("Chapter \(chapter.number)") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Button { + withAnimation { showEnglish.toggle() } + } label: { + Image(systemName: showEnglish ? "character.book.closed.fill.he" : "character.book.closed") + .symbolRenderingMode(.hierarchical) + } + .accessibilityLabel(showEnglish ? "Show Spanish" : "Show English") + } + } + .sheet(item: $selectedWord) { word in + WordDetailSheet(word: word) + .presentationDetents([.height(220)]) + } + } + + private func translation(for index: Int) -> String { + guard index < paragraphsEN.count else { return "" } + let en = paragraphsEN[index] + return en.isEmpty ? "[translation unavailable]" : en + } + + private func handleTap(word: String, paragraph: String) { + let cleaned = cleanWord(word) + if cleaned.isEmpty { return } + if let cached = lookupCache[cleaned] { + selectedWord = cached + return + } + if let entry = dictionary.lookup(cleaned) { + let annotation = WordAnnotation( + word: cleaned, + baseForm: entry.baseForm, + english: entry.english, + partOfSpeech: entry.partOfSpeech + ) + lookupCache[cleaned] = annotation + selectedWord = annotation + return + } + selectedWord = WordAnnotation(word: cleaned, baseForm: cleaned, english: "Looking up...", partOfSpeech: "") + Task { + do { + let annotation = try await WordLookup.lookup(word: cleaned, inContext: paragraph) + lookupCache[cleaned] = annotation + selectedWord = annotation + } catch { + selectedWord = WordAnnotation(word: cleaned, baseForm: cleaned, english: "Lookup unavailable", partOfSpeech: "") + } + } + } + + private func cleanWord(_ word: String) -> String { + word.lowercased() + .trimmingCharacters(in: .punctuationCharacters) + .trimmingCharacters(in: .whitespaces) + } +} + +// MARK: - Tappable paragraph + +private struct TappableParagraph: View { + let text: String + let cache: [String: WordAnnotation] + let onTap: (String) -> Void + + var body: some View { + let words = text.split(separator: " ", omittingEmptySubsequences: true).map(String.init) + FlowLayout(spacing: 0) { + ForEach(Array(words.enumerated()), id: \.offset) { _, word in + WordButton(word: word, onTap: onTap) + } + } + .accessibilityElement(children: .combine) + } +} + +private struct WordButton: View { + let word: String + let onTap: (String) -> Void + + var body: some View { + Button { + onTap(word) + } label: { + Text(word + " ") + .font(.body) + .foregroundStyle(.primary) + } + .buttonStyle(.plain) + } +} + +// MARK: - Flow layout + +private struct FlowLayout: Layout { + var spacing: CGFloat = 0 + + func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) -> CGSize { + let rows = computeRows(proposal: proposal, subviews: subviews) + var height: CGFloat = 0 + for row in rows { + height += row.map { $0.height }.max() ?? 0 + } + height += CGFloat(max(0, rows.count - 1)) * spacing + return CGSize(width: proposal.width ?? 0, height: height) + } + + func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) { + let rows = computeRows(proposal: proposal, subviews: subviews) + var y = bounds.minY + var subviewIndex = 0 + for row in rows { + var x = bounds.minX + let rowHeight = row.map { $0.height }.max() ?? 0 + for size in row { + subviews[subviewIndex].place(at: CGPoint(x: x, y: y), proposal: ProposedViewSize(size)) + x += size.width + subviewIndex += 1 + } + y += rowHeight + spacing + } + } + + private func computeRows(proposal: ProposedViewSize, subviews: Subviews) -> [[CGSize]] { + let maxWidth = proposal.width ?? .infinity + var rows: [[CGSize]] = [[]] + var currentWidth: CGFloat = 0 + for subview in subviews { + let size = subview.sizeThatFits(.unspecified) + if currentWidth + size.width > maxWidth && !rows[rows.count - 1].isEmpty { + rows.append([]) + currentWidth = 0 + } + rows[rows.count - 1].append(size) + currentWidth += size.width + } + return rows + } +} + +// MARK: - Word detail sheet + +private struct WordDetailSheet: View { + let word: WordAnnotation + + var body: some View { + VStack(spacing: 16) { + HStack { + Text(word.word) + .font(.title2.bold()) + Spacer() + if !word.partOfSpeech.isEmpty { + Text(word.partOfSpeech) + .font(.caption.weight(.medium)) + .foregroundStyle(.secondary) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(.fill.tertiary, in: Capsule()) + } + } + + Divider() + + if word.english == "Looking up..." { + HStack(spacing: 8) { + ProgressView() + Text("Looking up word...") + .font(.subheadline) + .foregroundStyle(.secondary) + } + .frame(maxWidth: .infinity) + } else { + VStack(alignment: .leading, spacing: 8) { + if !word.baseForm.isEmpty && word.baseForm != word.word { + HStack { + Text("Base form:") + .font(.subheadline) + .foregroundStyle(.secondary) + Text(word.baseForm) + .font(.subheadline.weight(.semibold)) + .italic() + } + } + if !word.english.isEmpty { + HStack { + Text("English:") + .font(.subheadline) + .foregroundStyle(.secondary) + Text(word.english) + .font(.subheadline.weight(.semibold)) + } + } + } + .frame(maxWidth: .infinity, alignment: .leading) + } + + Spacer() + } + .padding() + } +} + +// MARK: - On-demand word lookup (matches StoryReaderView's WordLookup) + +@MainActor +private enum WordLookup { + @Generable + struct WordInfo { + @Guide(description: "The dictionary base form (infinitive for verbs, singular for nouns)") + var baseForm: String + @Guide(description: "English translation") + var english: String + @Guide(description: "Part of speech: verb, noun, adjective, adverb, preposition, conjunction, article, pronoun, or other") + var partOfSpeech: String + } + + static func lookup(word: String, inContext sentence: String) async throws -> WordAnnotation { + let session = LanguageModelSession(instructions: """ + You are a Spanish dictionary. Given a word and the sentence it appears in, \ + provide its base form, English translation, and part of speech. + """) + let response = try await session.respond( + to: "Word: \"\(word)\" in sentence: \"\(sentence)\"", + generating: WordInfo.self + ) + let info = response.content + return WordAnnotation( + word: word, + baseForm: info.baseForm, + english: info.english, + partOfSpeech: info.partOfSpeech + ) + } +} diff --git a/Conjuga/Conjuga/Views/Practice/PracticeView.swift b/Conjuga/Conjuga/Views/Practice/PracticeView.swift index fa1ef98..212e2f5 100644 --- a/Conjuga/Conjuga/Views/Practice/PracticeView.swift +++ b/Conjuga/Conjuga/Views/Practice/PracticeView.swift @@ -253,6 +253,37 @@ struct PracticeView: View { .glassEffect(in: RoundedRectangle(cornerRadius: 14)) .padding(.horizontal) + // Books + NavigationLink { + BookLibraryView() + } label: { + HStack(spacing: 14) { + Image(systemName: "books.vertical.fill") + .font(.title3) + .frame(width: 36) + .foregroundStyle(.indigo) + + VStack(alignment: .leading, spacing: 2) { + Text("Books") + .font(.subheadline.weight(.semibold)) + Text("Read full-length books with tap-to-define") + .font(.caption) + .foregroundStyle(.secondary) + } + + Spacer() + + Image(systemName: "chevron.right") + .font(.caption) + .foregroundStyle(.tertiary) + } + .padding(.horizontal, 16) + .padding(.vertical, 14) + } + .tint(.primary) + .glassEffect(in: RoundedRectangle(cornerRadius: 14)) + .padding(.horizontal) + // Quick Actions VStack(spacing: 12) { Text("Quick Actions") diff --git a/Conjuga/Conjuga/book_olly-vol2.json b/Conjuga/Conjuga/book_olly-vol2.json new file mode 100644 index 0000000..36a6861 --- /dev/null +++ b/Conjuga/Conjuga/book_olly-vol2.json @@ -0,0 +1,5417 @@ +{ + "slug": "olly-vol2", + "title": "Spanish Short Stories For Beginners Volume 2: 8 More Unconventional Short Stories to Grow Your Vocabulary and Learn Spanish the Fun Way! (Spanish Edition)", + "author": "Olly Richards", + "language": "es", + "chapters": [ + { + "id": "ch1", + "number": 1, + "title": "Preface", + "paragraphsES": [ + "In many ways, Spanish Short Stories For Beginners is the book I wish I had when I started learning Spanish. As a lover of books, I was often frustrated by a lack of material that was not only suitable for me as a beginner, but also engaging and interesting to read. In short, books that would help me learn Spanish and leave me wanting more.", + "Shortly after publication, Spanish Short Stories For Beginners became an international bestseller. I soon began receiving emails asking for a second volume. It is, therefore, with great pleasure that I present Volume Two of these unconventional short stories.", + "Inside, you will find eight captivating new stories which follow the format of the first volume, with short chapters, helpful vocabulary lists, and regular plot summaries. For those of you who own Volume One, you will also notice the introductory material on reading techniques has been kept the same, for the benefit of new readers.", + "It has been great fun creating Spanish Short Stories For Beginners Volume Two, and I hope you enjoy it just as much as the first!" + ], + "paragraphsEN": [ + "In many ways, Spanish Short Stories For Beginners is the book I wish I had when I started learning Spanish. As a lover of books, I was often frustrated by a lack of material that was not only suitable for me as a beginner, but also engaging and interesting to read. In short, books that would help me learn Spanish and leave me wanting more.", + "Shortly after publication, Spanish Short Stories For Beginners became an international bestseller. I soon began receiving emails asking for a second volume. It is, therefore, with great pleasure that I present Volume Two of these unconventional short stories.", + "Inside, you will find eight captivating new stories which follow the format of the first volume, with short chapters, helpful vocabulary lists, and regular plot summaries. For those of you who own Volume One, you will also notice the introductory material on reading techniques has been kept the same, for the benefit of new readers.", + "It has been great fun creating Spanish Short Stories For Beginners Volume Two, and I hope you enjoy it just as much as the first!" + ] + }, + { + "id": "ch2", + "number": 2, + "title": "Introduction", + "paragraphsES": [ + "This book is a collection of eight unconventional and entertaining short stories in Spanish. Written especially for beginners and low-intermediate learners, equivalent to A1-A2 on the Common European Framework of Reference, they offer a rich and enjoyable way of improving your Spanish and growing your vocabulary.", + "Reading is one of the most effective ways to improve your Spanish, but it can be difficult to find suitable reading material. When you are just starting out, most books are too difficult to understand, contain vocabulary far above your level, and are so lengthy that you can soon find yourself getting overwhelmed and giving up.", + "If you recognise these problems then this book is for you. From science fiction and fantasy to crime and thrillers, there is something for everyone. As you dive into these eight unique and well-crafted tales, you will quickly forget that you are reading in a foreign language and find yourself engrossed in a captivating world of Spanish.", + "The learning support features in the stories give you access to help when you need it. With English definitions of difficult words, regular recaps of the plot to help you follow along, and multiple-choice questions for you to check important details of the story, you will quickly absorb large amounts of natural Spanish and find yourself improving at a fast pace.", + "Perhaps you are new to Spanish and looking for an entertaining challenge. Or maybe you have been learning for a while and simply want to enjoy reading whilst growing your vocabulary. Either way, this book is the biggest step forward you will take in your Spanish this year.", + "So sit back and relax. It's time to let your imagination run wild and be transported into a magical Spanish world of fun, mystery, and intrigue!", + "Table of Contents", + "Preface", + "Introduction", + "About the Stories", + "How to Read Effectively", + "The Six-Step Reading Process", + "1. El Castillo", + "2. El Cocinero", + "3. Robot", + "4. Historias de Guerra", + "5. Rock", + "6. El Comerciante", + "7. Exploradores", + "8. La Costa", + "Thanks for Reading!", + "More from Olly" + ], + "paragraphsEN": [ + "This book is a collection of eight unconventional and entertaining short stories in Spanish. Written especially for beginners and low-intermediate learners, equivalent to A1-A2 on the Common European Framework of Reference, they offer a rich and enjoyable way of improving your Spanish and growing your vocabulary.", + "Reading is one of the most effective ways to improve your Spanish, but it can be difficult to find suitable reading material. When you are just starting out, most books are too difficult to understand, contain vocabulary far above your level, and are so lengthy that you can soon find yourself getting overwhelmed and giving up.", + "If you recognise these problems then this book is for you. From science fiction and fantasy to crime and thrillers, there is something for everyone. As you dive into these eight unique and well-crafted tales, you will quickly forget that you are reading in a foreign language and find yourself engrossed in a captivating world of Spanish.", + "The learning support features in the stories give you access to help when you need it. With English definitions of difficult words, regular recaps of the plot to help you follow along, and multiple-choice questions for you to check important details of the story, you will quickly absorb large amounts of natural Spanish and find yourself improving at a fast pace.", + "Perhaps you are new to Spanish and looking for an entertaining challenge. Or maybe you have been learning for a while and simply want to enjoy reading whilst growing your vocabulary. Either way, this book is the biggest step forward you will take in your Spanish this year.", + "So sit back and relax. It's time to let your imagination run wild and be transported into a magical Spanish world of fun, mystery, and intrigue!", + "Table of Contents", + "Preface", + "Introduction", + "About the Stories", + "How to Read Effectively", + "The Six-Step Reading Process", + "1. The Castle", + "2. The Cook", + "3. Robot", + "4. War Stories", + "5. Rock", + "6. The Merchant", + "7. Explorers", + "8. The Coast", + "Thanks for Reading!", + "More from Olly" + ] + }, + { + "id": "ch3", + "number": 3, + "title": "About the Stories", + "paragraphsES": [ + "A sense of achievement and a feeling of progress are essential when reading in a foreign language. Without these, there is little motivation to keep reading. The stories in this book have been designed with this firmly in mind.", + "First and foremost, each story has been kept to a manageable length and broken down into short chapters. This gives you the satisfaction of being able to finish reading what you have begun, and come back the next day wanting more! It also reduces the extent to which you feel overwhelmed by how much you have left to learn when starting to learn Spanish.", + "The linguistic content of the stories is as rich and as varied as possible, whilst remaining accessible for lower-level learners. Each story belongs to a different genre in order to keep you entertained, and there are plenty of dialogues throughout, giving you lots of useful spoken Spanish words and phrases to learn. There is even a deliberate mix of tenses from one story to the next, so that you get exposure to common verbs in a mixture of past, present and future verb forms. This makes you a more versatile and confident user of Spanish, able to understand a variety of situations without getting lost.", + "Many books for language learners include English translations for the entire story, known as parallel texts. Although these can be popular, parallel texts have the major disadvantage of providing an \"easy option\". Learners inevitably find themselves relying on the English translation and avoiding the \"struggle\" with the original Spanish text that is necessary in order to improve. Consequently, instead of including a parallel text, Spanish Short Stories for Beginners Volume 2 supports the reader with a number of learning aids that have been built directly into the stories.", + "Firstly, difficult words have been bolded and their definitions given in English at the end of each chapter. This avoids the need to consult a dictionary in the middle of the story, which is cumbersome and interrupts your reading. Secondly, there are regular summaries of the plot to help you follow the story and make sure you haven't missed anything important. Lastly, each chapter comes with its own set of comprehension questions to test your understanding of key events and encourage you to read in more detail.", + "Spanish Short Stories for Beginners Volume 2 has been written to give you all the support you need, so that you can focus on the all-important tasks of reading, learning and having fun!" + ], + "paragraphsEN": [ + "A sense of achievement and a feeling of progress are essential when reading in a foreign language. Without these, there is little motivation to keep reading. The stories in this book have been designed with this firmly in mind.", + "First and foremost, each story has been kept to a manageable length and broken down into short chapters. This gives you the satisfaction of being able to finish reading what you have begun, and come back the next day wanting more! It also reduces the extent to which you feel overwhelmed by how much you have left to learn when starting to learn Spanish.", + "The linguistic content of the stories is as rich and as varied as possible, whilst remaining accessible for lower-level learners. Each story belongs to a different genre in order to keep you entertained, and there are plenty of dialogues throughout, giving you lots of useful spoken Spanish words and phrases to learn. There is even a deliberate mix of tenses from one story to the next, so that you get exposure to common verbs in a mixture of past, present and future verb forms. This makes you a more versatile and confident user of Spanish, able to understand a variety of situations without getting lost.", + "Many books for language learners include English translations for the entire story, known as parallel texts. Although these can be popular, parallel texts have the major disadvantage of providing an \"easy option\". Learners inevitably find themselves relying on the English translation and avoiding the \"struggle\" with the original Spanish text that is necessary in order to improve. Consequently, instead of including a parallel text, Spanish Short Stories for Beginners Volume 2 supports the reader with a number of learning aids that have been built directly into the stories.", + "Firstly, difficult words have been bolded and their definitions given in English at the end of each chapter. This avoids the need to consult a dictionary in the middle of the story, which is cumbersome and interrupts your reading. Secondly, there are regular summaries of the plot to help you follow the story and make sure you haven't missed anything important. Lastly, each chapter comes with its own set of comprehension questions to test your understanding of key events and encourage you to read in more detail.", + "Spanish Short Stories for Beginners Volume 2 has been written to give you all the support you need, so that you can focus on the all-important tasks of reading, learning and having fun!" + ] + }, + { + "id": "ch4", + "number": 4, + "title": "How to Read Effectively", + "paragraphsES": [ + "Reading is a complex skill, and in our mother tongue we employ a variety of micro-skills to help us read. For example, we might skim a particular passage in order to understand the gist. Or we might scan through multiple pages of a train timetable looking for a particular time or place. If I lent you an Agatha Christie novel, you would breeze through the pages fairly quickly. On the other hand, if I gave you a contract to sign, you would likely read every word in great detail.", + "However, when it comes to reading in a foreign language, research suggests that we abandon most of these reading skills. Instead of using a mixture of micro-skils to help us understand a difficult text, we simply start at the beginning and try to understand every single word. Inevitably, we come across unknown or difficult words and quickly get frustrated with our lack of understanding.", + "Providing that you recognise this, however, you can adopt a few simple strategies that will help you turn frustration into opportunity and make the most of your reading experience!", + "* * *", + "You've picked up this book because you like the idea of learning Spanish with short stories. But why? What are the benefits of learning Spanish with stories, as opposed to with a textbook? Understanding this will help you determine your approach to reading.", + "One of the main benefits of reading stories is that you gain exposure to large amounts of natural Spanish. This kind of reading for pleasure is commonly known as extensive reading. This is very different from how you might read Spanish in a textbook. Your textbook contains short dialogues, which you read in detail with the aim of understanding every word. This is known as intensive reading.", + "To put it another way, while textbooks provide grammar rules and lists of vocabulary for you to learn, stories show you natural language in use. Both approaches have value and are an important part of a balanced approach to language learning. This book, however, provides opportunities for extensive reading. Read enough, and you'll quickly build up an innate understanding of how Spanish works - very different from a theoretical understanding pieced together from rules and abstract examples (which is what you often get from textbooks).", + "Now, in order to take full advantage of the benefits of extensive reading, you have to actually read a large enough volume in the first place! Reading a couple of pages here and there may teach you a few new words, but won't be enough to make a real impact on the overall level of your Spanish. With this in mind, here is the thought process that I recommend you have when approaching reading the short stories in this book, in order to learn the most from them:", + "This brings us to the single most important point of this section: You must accept that you won't understand everything you read in a story.", + "This is completely normal and to be expected. The fact that you don't know a word or understand a sentence doesn't mean that you're \"stupid\" or \"not good enough\". It means you're engaged in the process of learning Spanish, just like everybody else.", + "So what should you do when you don't understand a word? Here are a few ideas:", + "hablar - to speak", + "hablar án - they will speak", + "habla se - speak (subjunctive)", + "You may not be familiar with this particular verb form, or not understand why it is being used in this case, and that may frustrate you. But is it absolutely necessary for you to know this right now? Can you still understand the gist of what's going on? Usually, if you have managed to recognise the main verb, that is enough. Instead of getting frustrated, simply notice how the verb is being used, and then carry on reading!", + "The previous four steps in this list are designed to do something very important: to train you to handle reading independently and without help. The more you can develop this skill, the better able you'll be to read. And, of course, the more you can read, the more you'll learn.", + "Remember that the purpose of reading is not to understand every word in the story, as you might be expected to in a textbook. The purpose of reading is to enjoy the story for what it is. Therefore if you don't understand a word, and you can't guess what the word means from the context, simply try to keep reading. Learning to be content with a certain amount of ambiguity whilst reading a foreign language is a powerful skill to have, because you become an independent and resilient learner." + ], + "paragraphsEN": [ + "Reading is a complex skill, and in our mother tongue we employ a variety of micro-skills to help us read. For example, we might skim a particular passage in order to understand the gist. Or we might scan through multiple pages of a train timetable looking for a particular time or place. If I lent you an Agatha Christie novel, you would breeze through the pages fairly quickly. On the other hand, if I gave you a contract to sign, you would likely read every word in great detail.", + "However, when it comes to reading in a foreign language, research suggests that we abandon most of these reading skills. Instead of using a mixture of micro-skils to help us understand a difficult text, we simply start at the beginning and try to understand every single word. Inevitably, we come across unknown or difficult words and quickly get frustrated with our lack of understanding.", + "Providing that you recognise this, however, you can adopt a few simple strategies that will help you turn frustration into opportunity and make the most of your reading experience!", + "* * *", + "You've picked up this book because you like the idea of learning Spanish with short stories. But why? What are the benefits of learning Spanish with stories, as opposed to with a textbook? Understanding this will help you determine your approach to reading.", + "One of the main benefits of reading stories is that you gain exposure to large amounts of natural Spanish. This kind of reading for pleasure is commonly known as extensive reading. This is very different from how you might read Spanish in a textbook. Your textbook contains short dialogues, which you read in detail with the aim of understanding every word. This is known as intensive reading.", + "To put it another way, while textbooks provide grammar rules and lists of vocabulary for you to learn, stories show you natural language in use. Both approaches have value and are an important part of a balanced approach to language learning. This book, however, provides opportunities for extensive reading. Read enough, and you'll quickly build up an innate understanding of how Spanish works - very different from a theoretical understanding pieced together from rules and abstract examples (which is what you often get from textbooks).", + "Now, in order to take full advantage of the benefits of extensive reading, you have to actually read a large enough volume in the first place! Reading a couple of pages here and there may teach you a few new words, but won't be enough to make a real impact on the overall level of your Spanish. With this in mind, here is the thought process that I recommend you have when approaching reading the short stories in this book, in order to learn the most from them:", + "This brings us to the single most important point of this section: You must accept that you won't understand everything you read in a story.", + "This is completely normal and to be expected. The fact that you don't know a word or understand a sentence doesn't mean that you're \"stupid\" or \"not good enough\". It means you're engaged in the process of learning Spanish, just like everybody else.", + "So what should you do when you don't understand a word? Here are a few ideas:", + "hablar - to speak", + "hablar án - they will speak", + "habla se - speak (subjunctive)", + "You may not be familiar with this particular verb form, or not understand why it is being used in this case, and that may frustrate you. But is it absolutely necessary for you to know this right now? Can you still understand the gist of what's going on? Usually, if you have managed to recognise the main verb, that is enough. Instead of getting frustrated, simply notice how the verb is being used, and then carry on reading!", + "The previous four steps in this list are designed to do something very important: to train you to handle reading independently and without help. The more you can develop this skill, the better able you'll be to read. And, of course, the more you can read, the more you'll learn.", + "Remember that the purpose of reading is not to understand every word in the story, as you might be expected to in a textbook. The purpose of reading is to enjoy the story for what it is. Therefore if you don't understand a word, and you can't guess what the word means from the context, simply try to keep reading. Learning to be content with a certain amount of ambiguity whilst reading a foreign language is a powerful skill to have, because you become an independent and resilient learner." + ] + }, + { + "id": "ch5", + "number": 5, + "title": "The Six-Step Reading Process", + "paragraphsES": [ + "At every stage of the process, there will inevitably be words and phrases you do not understand or cannot remember. Instead of worrying, try to focus instead on everything that you have understood, and congratulate yourself for everything you have done so far.", + "Most of the benefit you derive from this book will come from reading each story through from beginning to end. Only once you have completed a story in its entirety should you go back and begin the process of studying the language from the story in more depth.", + "Anexos en cada capítulo", + "Appendices to each chapter", + "CUENTOS" + ], + "paragraphsEN": [ + "At every stage of the process, there will inevitably be words and phrases you do not understand or cannot remember. Instead of worrying, try to focus instead on everything that you have understood, and congratulate yourself for everything you have done so far.", + "Most of the benefit you derive from this book will come from reading each story through from beginning to end. Only once you have completed a story in its entirety should you go back and begin the process of studying the language from the story in more depth.", + "Appendices to each chapter", + "Appendices to each chapter", + "STORIES" + ] + }, + { + "id": "ch6", + "number": 6, + "title": "1. El Castillo", + "paragraphsES": [ + "Capítulo 1 – El detective", + "Esta es la historia del caso más importante del detective Morgan. El detective Morgan era un hombre muy alto y muy fuerte. Tenía el pelo negro y un poco largo. El detective trabajaba resolviendo crímenes y otros casos. Trabajaba desde hace muchos años en resolver crímenes. Vivía en una ciudad muy apartada. Era una ciudad pequeña pero siempre había casos por resolver.", + "Él siempre entraba a trabajar a las 8 de la mañana. Un martes, se levantó de la cama y fue a la cocina. Preparó su café con un nuevo café que había comprado en la nueva tienda de la esquina. La nueva tienda de la esquina vendía productos extranjeros. A Morgan le gustaba mucho probar sabores nuevos y por eso siempre compraba allí.", + "Abrió el armario y sacó una taza para echar el café. Después, abrió la nevera, sacó la leche y la echó en el café. Se sentó en la mesa de la cocina. Mientras bebía su café, leía el periódico. No había nada interesante, como siempre. Las noticias del periódico de la ciudad eran aburridas. Cuando pasó varias páginas, encontró algo:", + "–¡Vaya! –dijo Morgan con el periódico en la mano– ¡Esto es increíble!", + "Morgan estaba leyendo el periódico. Leyó un artículo que le interesaba. El artículo hablaba sobre un castillo a las afueras de la ciudad. El castillo era un edificio muy antiguo y muy grande. El dueño del castillo era un señor con muchísimo dinero. Este señor se llamaba Harrison.", + "– ¡No me lo puedo creer! –dijo Morgan mientras leía el artículo.", + "El artículo decía que en el castillo había ocurrido algo. Había ocurrido algo malo. No acabó de leer el artículo ni de beber el café, pero sonó el teléfono de su casa.", + "– ¡Qué casualidad!", + "Morgan se levantó y habló con su jefe.", + "–Buenos días, Morgan.", + "–Buenos días, jefe. ¿Qué noticias hay?", + "–Necesito que vengas al despacho.", + "–¿Ha ocurrido algo?", + "Morgan preguntaba si había ocurrido algo porque era una ciudad tranquila, pero el artículo del periódico era algo importante y relacionado con eso.", + "–Sí, Morgan. ¿Sabes lo que ha ocurrido?", + "–No, no lo sé.", + "–Nosotros tampoco. ¿Has leído el artículo del periódico?", + "–Sí, he leído algo.", + "–Necesito que vengas al despacho ya. ¡Deprisa!", + "–Estoy en camino.", + "Morgan colgó el teléfono y cogió su abrigo. Su abrigo era negro y muy largo, casi le llegaba al suelo. Le gustaba porque abrigaba mucho cuando hacía frío en invierno. Salió de su casa y entró en su coche. Arrancó el coche y se dirigió al despacho.", + "El despacho estaba en otra parte de la ciudad, lejos de donde él vivía. Era menos tranquilo y había más gente, pero seguía siendo una zona tranquila. Morgan se bajó del coche y vio la puerta de su despacho. Allí, estaba el guardia de seguridad. Le dijo a Morgan:", + "–Buenos días, señor. Bienvenido.", + "–Hola, buenos días, gracias –dijo Morgan.", + "El detective entró en el edificio. Dentro, la gente estaba nerviosa. Trabajaban mucho y muy deprisa. Algo importante estaba pasando seguro.", + "Morgan subió las escaleras y pasó por varios despachos. Al final, vio su puerta y llegó a ella. En la puerta había un letrero con su nombre. Antes de entrar, el jefe lo vio y le dijo:", + "–¡Morgan, aquí!", + "El jefe quería que el detective entrase en su despacho, así que entró.", + "–Siéntate –le dijo el jefe.", + "Morgan se sentó en la silla del despacho del jefe. El jefe empezó a hablar:", + "–Vale. Buenos días de nuevo. Vamos a hablar sobre este asunto.", + "–¿Qué asunto? –dijo el detective.", + "–El periódico ha escrito un artículo, pero todavía no saben qué pasa.", + "–¿Y usted lo sabe, jefe?", + "–Sí, por eso te he hecho venir al despacho.", + "El detective notó que su jefe estaba algo nervioso, pero no preguntó. Simplemente siguió la conversación.", + "–Entiendo, ¿qué es lo que ocurre, jefe? ¿Ha ocurrido algo importante?", + "–Sí, Harrison ha vuelto al castillo.", + "Morgan se quedó pensando. Eso no era importante. Era algo normal. Inusual, pero normal. A veces, volvía al castillo y pasaba varios días allí. Después se iba y dejaba el castillo cerrado.", + "–Pero jefe, eso es algo normal.", + "–Sí, es algo normal.", + "–¿Entonces? No entiendo.", + "–Siempre que Harrison vuelve al castillo, se vuelve a ir en una semana. Y sigue allí.", + "El detective Morgan no veía nada raro. ¿Por qué tanto misterio?", + "–Sigo sin entender nada.", + "–Han oído gritos en el castillo.", + "–¿Gritos?", + "–Sí, detective. Seguramente gritos de Harrison. Algo ha pasado en el castillo, o está pasando. No sabemos qué está pasando pero seguro que nada bueno.", + "–Si hay gritos, no puede ser nada bueno.", + "–Exacto, detective. Y queremos que tú vayas al castillo a investigar.", + "–¿Por qué yo?", + "–Eres nuestro mejor detective. Queremos que vayas al castillo y resuelvas el asunto. Ten mucho cuidado, puede haber mucho peligro.", + "El detective Morgan no tenía miedo. Era un hombre muy valiente y muy preparado para este tipo de situaciones. El jefe siguió hablando:", + "–Coge tu coche y ve al castillo antes de que se haga de noche. Busca a Harrison y vuelve. Queremos saber qué pasa en el castillo.", + "–Está bien. ¿Desea algo más, jefe?", + "–Nada más. Es todo. Coge tu pistola y repito: ten mucho cuidado.", + "–Lo tendré.", + "Morgan se levantó de la silla y se despidió de su jefe. Salió del despacho, del edificio y entró de nuevo en su coche. Se llevó su abrigo con él. Arrancó el coche y se dirigió al bosque cercano. Allí, había una carretera que llevaba al castillo.", + "Anexo del capítulo 1", + "Resumen", + "El detective Morgan trabajaba en una ciudad muy tranquila. Un día, leyó el periódico y había un artículo interesante: había ocurrido algo en el castillo de las afueras. El jefe lo llama por teléfono para ir a trabajar. El jefe le cuenta que el dueño del castillo, Harrison, ha desaparecido y ha habido gritos. Quiere que Morgan visite el castillo.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. La ciudad donde vive el detective es:", + "a. Ruidosa", + "b. Tranquila", + "c. Es una ciudad muy grande", + "d. Es una granja", + "2. El detective Morgan bebe:", + "a. Cerveza", + "b. Cacao", + "c. Agua", + "d. Café", + "3. El dueño del castillo:", + "a. Vive siempre allí", + "b. Lo visita pocas veces", + "c. Lo visita muchas veces", + "d. Es desconocido", + "4. Morgan tiene un despacho propio:", + "a. Es correcto", + "b. No es correcto", + "5. El jefe le dice a Morgan:", + "a. Ve a casa", + "b. Ve al despacho", + "c. Ve al castillo", + "Soluciones capítulo 1", + "1. a", + "2. d", + "3. b", + "4. a", + "5. c", + "Capítulo 2 – El segundo coche", + "El detective Morgan condujo su coche por el bosque. El bosque tenía una carretera muy pequeña. Esa carretera pequeña estaba en malas condiciones. Era una carretera que nunca se usaba mucho. Sólo se usaba para ir al castillo de Harrison. El ayuntamiento de la ciudad no arreglaba la carretera.", + "El detective tenía frío, así que encendió la calefacción del coche. El día estaba oscureciendo. La carretera se veía, pero muy poco. Encendió los faros del coche para poder ver mejor.", + "Morgan no sabía qué iba a encontrar en el castillo. El jefe no sabía qué pasaba allí. El artículo del periódico decía que algo estaba pasando. Nadie sabía nada. Morgan iba a descubrirlo. Tenía la pistola en la funda por si acaso. También tenía un teléfono móvil para hablar con su jefe. Encendió el teléfono móvil y llamó a su jefe.", + "El teléfono del despacho del jefe sonó. Él lo cogió y le dijo:", + "–Morgan, ¿dónde estás?", + "El detective activó el manos libres para poder hablar con su jefe mientras conducía. No quería distraerse. Hablar por el móvil provocaba muchos accidentes y no quería tener uno.", + "–¿Morgan? –repitió el jefe.", + "Por fin, el detective activó el manos libres y le respondió a su jefe.", + "–Hola, jefe. Disculpe, estaba activando el manos libres.", + "– No pasa nada. Dime, ¿dónde estás?", + "– Estoy yendo al castillo. Todavía no he llegado.", + "–¿Estás yendo por la carretera pequeña?", + "–Sí, estoy conduciendo por la carretera pequeña. Está en muy malas condiciones. Mi coche hace ruidos raros.", + "El jefe se rió por lo bajo.", + "–Vale, Morgan. Ten cuidado. No cuelgues el teléfono. Deja el manos libres activado. ¿Tienes suficiente batería?", + "–Sí, mi teléfono está cargado al 100%.", + "–Perfecto, continúa el viaje.", + "El detective siguió conduciendo y vio el castillo a lo lejos.", + "–Jefe, estoy viendo el castillo.", + "–Perfecto. Sigue.", + "De pronto, Morgan vio algo en la carretera.", + "–¿Jefe? Estoy viendo algo más a lo lejos.", + "–¿Algo más?", + "–Sí, creo que es un coche aparcado cerca de la entrada.", + "–¡Ah, sí! Morgan, se me olvidó decírtelo. Envié al agente Roman hace unas horas para investigar el asunto y resolver el caso. Te va a ayudar.", + "–¿Roman? ¿Quién es Roman?", + "–Roman es el nuevo agente. Hace poco tiempo que está con nosotros.", + "El detective Morgan sabía quién era Roman. Era un nuevo agente que había entrado hace poco para trabajar con ellos. No lo conocía mucho. Sabía que era rubio y un poco bajo de estatura, pero muy fuerte.", + "–Entendido, jefe –le dijo Morgan.", + "El detective llegó a la entrada del castillo y allí estaba el coche. Aparcado en la entrada con las puertas abiertas.", + "–Qué raro –dijo Morgan.", + "–¿Qué ocurre? –le preguntó el jefe.", + "–Las puertas del coche de Roman están abiertas. Ha dejado el coche abierto pero no hay nadie dentro. Roman tiene que estar en el castillo. Seguro.", + "–Seguro que está dentro.", + "Morgan detuvo su coche y cogió su pistola y una linterna. Ya casi era de noche. Se acercó al coche de Roman. Vio que las puertas estaban abiertas. Entró en el coche de Roman a inspeccionar. A primera vista, no vio nada raro. Pero después sí que vio algo.", + "–¿Qué es esto? –dijo Morgan.", + "–¿Qué ocurre, detective? –le dijo el jefe por el teléfono. Morgan seguía teniendo el manos libres activado.", + "–Los asientos del coche están manchados de algo. No sé lo que es. Voy a iluminar con mi linterna.", + "El detective acercó la linterna a los asientos del coche y lo vio. Era algo rojo. ¡Era sangre!", + "–Jefe, aquí hay sangre.", + "–¿Sangre? ¿Hay mucha?", + "–Hay bastante sangre. No sé de quién es. Puede ser sangre de Roman o puede ser de Harrison.", + "–Entre en el castillo, Morgan. Tiene que haber pistas dentro del castillo.", + "El detective Morgan cogió la pistola y la linterna y atravesó el pequeño puente del castillo. Era un castillo muy grande. No se veía todo el castillo porque estaba muy oscuro, pero se podía ver que era muy grande.", + "–No veo a nadie por aquí cerca, pero voy a apagar la linterna –dijo Morgan.", + "–Es buena idea –le dijo el jefe.", + "–Apago la linterna para que no me vea nadie. Hay sangre en el coche, ha ocurrido algo malo seguro.", + "El detective Morgan llegó a la entrada del castillo. La puerta no estaba cerrada, estaba abierta. No se veía mucho.", + "–Aquí dentro hay poca luz, jefe. Pero voy a entrar. Seguro que hay respuestas dentro del castillo.", + "–Adelante, Morgan.", + "Anexo del capítulo 2", + "Resumen", + "El detective Morgan conduce por la carretera. La carretera es muy pequeña. Solo se usa para ir al castillo. Llama a su jefe con el teléfono y usa el manos libres. El jefe le dice que hace horas ha mandado al agente Roman. Morgan ve el coche del agente Roman. Hay sangre dentro de él. Después, entra al castillo.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. La carretera para ir al castillo es:", + "a. Grande", + "b. Pequeña", + "c. Ancha", + "d. Larga", + "7. El detective Morgan habla con:", + "a. Roman", + "b. Harrison", + "c. El jefe", + "d. Con todos", + "8. Morgan tiene:", + "a. Una pistola", + "b. Una linterna", + "c. Una pistola y una linterna", + "d. Una pistola, una linterna y un teléfono móvil", + "9. El segundo agente se llama:", + "a. Roman", + "b. Harrison", + "c. Morgan", + "10. Dentro del coche del segundo agente hay:", + "a. Una pistola", + "b. Sangre", + "c. Un mapa", + "d. Pistas", + "Soluciones capítulo 2", + "6. b", + "7. c", + "8. d", + "9. a", + "10. b", + "Capítulo 3 – El traidor", + "Morgan entró al castillo. El castillo estaba oscuro pero estaba iluminado por la luz de la luna. La luz entraba por las ventanas. Las ventanas eran muy antiguas y muy grandes. Estaban adornadas con dibujos de hace muchas décadas.", + "El detective anduvo por la sala principal. Había muchas escaleras: escaleras a los lados, escaleras hacia arriba, escaleras hacia abajo. No sabía por dónde empezar. ¿Qué hacer en un caso así?", + "–Jefe, aquí hay muchas escaleras. No tengo ni idea de dónde ir.", + "–Sigue por las escaleras de abajo.", + "–¿Por las escaleras de abajo? ¿Por qué?", + "–Quizás el criminal se esconde allí.", + "–Es posible.", + "El detective Morgan bajó las escaleras. Tenían muchos peldaños. Cuando llegó abajo habló de nuevo con el jefe:", + "–Tengo que encender la linterna, jefe. No veo nada.", + "–Vale, hazlo. Pero ten cuidado.", + "Encendió la linterna. Estaba todo muy oscuro pero veía muebles. Los muebles eran también muy antiguos y estaban en una gran habitación. La habitación tenía muchas puertas, pero no tenía ventanas porque estaba en el subsuelo.", + "Morgan apuntó la linterna a diferentes sitios. Primero al techo, luego a las puertas y luego a las estanterías. En las estanterías había muchos libros de todo tipo: viejos, nuevos, grandes, pequeños… Apuntó la linterna al suelo. Y allí vio algo.", + "–Jefe, tengo algo.", + "–¿Qué ves?", + "–Hay algo en el suelo. Un momento.", + "El detective se agachó para ver mejor. Estaba seguro, era sangre.", + "–Es sangre.", + "–¿Más sangre, Morgan?", + "–Sí. El criminal está cerca.", + "–¿Hay señales de Harrison?", + "–No he visto a nadie todavía.", + "El detective vio la sangre. La sangre hacía un camino hacia una puerta grande. La puerta grande también estaba manchada de sangre.", + "–En la puerta también hay sangre, jefe.", + "–Entra.", + "El detective Morgan pensó:", + "«¿Por qué quiere el jefe que siga constantemente? Qué raro. No estoy teniendo cuidado, estoy yendo muy deprisa».", + "Abrió la puerta y había otra habitación aún más grande. En el suelo había una persona. El detective Morgan desenfundó su pistola y apuntó también con la linterna a todos lados. No vio a nadie más.", + "En el suelo también había una pistola. Se acercó a la pistola y la apartó de la persona. Se agachó e intentó despertarlo. Era un hombre viejo. Estaba vivo. El hombre viejo lo miró y se asustó:", + "–¡AHHH!", + "El detective puso la mano en su boca. Hacía mucho ruido.", + "–¡Sssh! ¡Silencio!", + "El hombre viejo se calló. Entendió que Morgan no quería hacerle daño.", + "–Jefe, he encontrado a Harrison.", + "No hubo respuesta.", + "–¿Jefe?", + "Sólo había interferencias. Morgan apagó el teléfono móvil y le preguntó a Harrison:", + "–¿Qué ha pasado aquí?", + "–¡Un hombre rubio intentó matarme! ¡Ha escapado y está herido! Le disparé con mi pistola.", + "Morgan pensó:", + "«¿Un hombre rubio? ¡Oh!»", + "–¿Era un hombre rubio y bajo? ¿Muy fuerte?", + "–¡Sí! ¡Él! ¡No sé dónde está!", + "Ahora todo tenía sentido. El hombre rubio y fuerte era Roman. La sangre del castillo y la sangre del coche eran de Roman. Seguramente había escapado y no podía conducir por la herida de bala. ¡Eso significaba que el jefe estaba compinchado con él!", + "Morgan le dijo a Harrison:", + "–Quédate aquí. Voy a llamar a una ambulancia.", + "Morgan llamó a una ambulancia con su teléfono móvil y el manos libres:", + "–¿Hola? ¿Urgencias?", + "–Dígame, señor. ¿Qué quiere?", + "Morgan dijo que había un hombre herido en el castillo.", + "–Entendido, señor. Ahora mismo mandamos una ambulancia para allá.", + "El detective colgó el teléfono y le dijo a Harrison:", + "–No te muevas de aquí y toma la pistola. Tengo que hacer una cosa.", + "Harrison asintió con la cabeza.", + "El detective salió del castillo y se encontró con su jefe. El jefe había llegado al castillo con su propio coche.", + "–¡Morgan! He venido en persona. ¿Qué ocurre aquí?", + "El detective sabía que el jefe y Roman eran unos traidores. Querían el dinero y el castillo de Harrison. Así que sacó su pistola de nuevo y apuntó a su jefe. El jefe le dijo:", + "–¿Qué estás haciendo? ¿Te has vuelto loco?", + "–Tú te has vuelto loco. Ni se te ocurra dar un paso ni mover las manos.", + "La expresión del jefe cambió por completo. Sabía que su plan había salido mal.", + "–Eres un traidor, jefe. Roman no ha matado a Harrison y tú has venido a hacerlo personalmente.", + "–Yo… Yo…", + "–Quedas detenido.", + "El detective Morgan metió al jefe en su coche y lo esposó. Lo llevó al edificio donde trabajaba y explicó todo el asunto a los demás detectives y agentes. El jefe acabó en la cárcel.", + "Días después, Morgan visitó a Harrison en el hospital mientras se curaba de la herida:", + "–Gracias, Morgan.", + "–De nada, Harrison. Pero mi trabajo no ha acabado.", + "–¿Por qué dices eso?", + "–Roman sigue ahí fuera. Algún día lo encontraré.", + "Anexo del capítulo 3", + "Resumen", + "El detective Morgan entra en el castillo. Allí ve más sangre y baja a una habitación. El jefe no responde por el teléfono móvil. Harrison está herido. Roman, el agente del jefe, le ha disparado. El jefe y Roman es un traidor. Morgan detiene al jefe y acaba en la cárcel. Harrison se cura de su herida en el hospital pero Roman está desaparecido.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. Morgan usa las escaleras para ir:", + "a. Arriba", + "b. Abajo", + "c. A los lados", + "d. Afuera", + "12. Morgan se encuentra dentro del castillo con:", + "a. Roman", + "b. Harrison", + "c. El jefe", + "d. Con un médico", + "13. Harrison dice que le ha atacado:", + "a. Un hombre moreno", + "b. Un hombre rubio", + "c. Un hombre alto", + "d. Una mujer", + "14. Morgan entiende que:", + "a. Harrison es un agente", + "b. Roman es un traidor", + "c. El jefe es un traidor", + "d. Roman y el jefe son unos traidores", + "15. El jefe:", + "a. Acaba en la cárcel", + "b. Acaba en el hospital", + "c. Se va del país", + "d. Se va de la ciudad", + "Soluciones capítulo 3", + "11. b", + "12. b", + "13. b", + "14. d", + "15. a" + ], + "paragraphsEN": [ + "Chapter 1 — The detective", + "This is the story of Detective Morgan's most important case. Detective Morgan was a very tall and very strong man. He had black hair, a little long. The detective worked solving crimes and other cases. He had been working for many years solving crimes. He lived in a very remote town. It was a small town, but there were always cases to solve.", + "He always started work at 8 in the morning. One Tuesday, he got out of bed and went into the kitchen. He made his coffee with a new coffee he had bought at the new shop on the corner. The new shop on the corner sold foreign products. Morgan really liked trying new flavors, and that's why he always shopped there.", + "He opened the cupboard and took out a cup to pour the coffee. Then he opened the fridge, took out the milk and poured it into the coffee. He sat down at the kitchen table. While he drank his coffee, he read the newspaper. There was nothing interesting, as usual. The news in the town's newspaper was boring. After flipping through several pages, he found something:", + "—Well! —Morgan said, with the newspaper in his hand— This is incredible!", + "Morgan was reading the newspaper. He read an article that interested him. The article was about a castle on the outskirts of the town. The castle was a very old and very large building. The owner of the castle was a man with a great deal of money. This man was called Harrison.", + "—I can't believe it! —Morgan said as he read the article.", + "The article said that something had happened at the castle. Something bad had happened. He didn't finish reading the article or drinking his coffee, because the phone at his house rang.", + "—What a coincidence!", + "Morgan got up and spoke with his boss.", + "—Good morning, Morgan.", + "—Good morning, boss. What's the news?", + "—I need you to come to the office.", + "—Has something happened?", + "Morgan was asking whether something had happened because it was a quiet town, but the newspaper article was something important and related to that.", + "—Yes, Morgan. Do you know what's happened?", + "—No, I don't know.", + "—Neither do we. Have you read the article in the newspaper?", + "—Yes, I've read some of it.", + "—I need you to come to the office now. Hurry!", + "—I'm on my way.", + "Morgan hung up the phone and grabbed his coat. His coat was black and very long, almost reaching the floor. He liked it because it kept him very warm when it was cold in winter. He left his house and got into his car. He started the car and headed to the office.", + "The office was in another part of the town, far from where he lived. It was less quiet and there were more people, but it was still a quiet area. Morgan got out of the car and saw the door of his office. There stood the security guard. He said to Morgan:", + "—Good morning, sir. Welcome.", + "—Hello, good morning, thanks —said Morgan.", + "The detective walked into the building. Inside, people were nervous. They were working a lot and very quickly. Something important was surely going on.", + "Morgan went up the stairs and passed several offices. Finally, he saw his door and reached it. On the door there was a sign with his name. Before he went in, the boss saw him and said:", + "—Morgan, in here!", + "The boss wanted the detective to come into his office, so he went in.", + "—Sit down —the boss said.", + "Morgan sat down in the chair in the boss's office. The boss began to speak:", + "—Okay. Good morning again. Let's talk about this matter.", + "—What matter? —said the detective.", + "—The newspaper has written an article, but they still don't know what's going on.", + "—And you know, boss?", + "—Yes, that's why I called you to the office.", + "The detective noticed that his boss was a bit nervous, but he didn't ask. He just continued the conversation.", + "—I understand. What's going on, boss? Has something important happened?", + "—Yes, Harrison has come back to the castle.", + "Morgan thought about it. That wasn't important. It was something normal. Unusual, but normal. Sometimes he'd come back to the castle and spend several days there. Then he'd leave and shut the castle up.", + "—But boss, that's something normal.", + "—Yes, it's something normal.", + "—So? I don't understand.", + "—Whenever Harrison comes back to the castle, he leaves again within a week. And he's still there.", + "Detective Morgan didn't see anything strange. Why all the mystery?", + "—I still don't understand anything.", + "—Screams have been heard at the castle.", + "—Screams?", + "—Yes, detective. Probably Harrison's screams. Something has happened at the castle, or is happening. We don't know what's going on, but it's surely nothing good.", + "—If there are screams, it can't be anything good.", + "—Exactly, detective. And we want you to go to the castle to investigate.", + "—Why me?", + "—You're our best detective. We want you to go to the castle and solve the matter. Be very careful, there may be a lot of danger.", + "Detective Morgan wasn't afraid. He was a very brave man and very well prepared for this kind of situation. The boss kept talking:", + "—Take your car and go to the castle before it gets dark. Find Harrison and come back. We want to know what's happening at the castle.", + "—All right. Is there anything else, boss?", + "—Nothing else. That's all. Take your gun, and I'll say it again: be very careful.", + "—I will.", + "Morgan got up from the chair and said goodbye to his boss. He left the office, the building, and got back into his car. He took his coat with him. He started the car and headed toward the nearby woods. There, there was a road that led to the castle.", + "Appendix to Chapter 1", + "Summary", + "Detective Morgan worked in a very quiet town. One day, he read the newspaper and there was an interesting article: something had happened at the castle on the outskirts. The boss calls him on the phone to go to work. The boss tells him that the owner of the castle, Harrison, has disappeared and that there have been screams. He wants Morgan to visit the castle.", + "Vocabulary", + "Multiple-choice questions", + "Select one answer for each question", + "1. The town where the detective lives is:", + "a. Noisy", + "b. Quiet", + "c. It's a very large city", + "d. It's a farm", + "2. Detective Morgan drinks:", + "a. Beer", + "b. Cocoa", + "c. Water", + "d. Coffee", + "3. The owner of the castle:", + "a. Always lives there", + "b. Visits it rarely", + "c. Visits it often", + "d. Is unknown", + "4. Morgan has his own office:", + "a. Correct", + "b. Not correct", + "5. The boss tells Morgan:", + "a. Go home", + "b. Go to the office", + "c. Go to the castle", + "Chapter 1 answers", + "1. a", + "2. d", + "3. b", + "4. a", + "5. c", + "Chapter 2 — The second car", + "Detective Morgan drove his car through the woods. The woods had a very narrow road. That narrow road was in bad condition. It was a road that was never used much. It was only used to go to Harrison's castle. The town council didn't fix the road.", + "The detective was cold, so he turned on the car's heater. The day was getting dark. The road was visible, but only barely. He turned on the car's headlights so he could see better.", + "Morgan didn't know what he was going to find at the castle. The boss didn't know what was happening there. The newspaper article said that something was happening. Nobody knew anything. Morgan was going to find out. He had his gun in its holster just in case. He also had a cell phone to talk to his boss. He turned on the cell phone and called his boss.", + "The phone in the boss's office rang. He picked it up and said:", + "—Morgan, where are you?", + "The detective switched on the hands-free so he could talk to his boss while driving. He didn't want to get distracted. Talking on the phone caused a lot of accidents and he didn't want to have one.", + "—Morgan? —the boss repeated.", + "Finally, the detective got the hands-free on and answered his boss.", + "—Hello, boss. Sorry, I was turning on the hands-free.", + "—No problem. Tell me, where are you?", + "—I'm on my way to the castle. I haven't gotten there yet.", + "—Are you on the narrow road?", + "—Yes, I'm driving on the narrow road. It's in very bad condition. My car is making weird noises.", + "The boss laughed quietly.", + "—Okay, Morgan. Be careful. Don't hang up the phone. Leave the hands-free on. Do you have enough battery?", + "—Yes, my phone is charged to 100%.", + "—Perfect, continue the trip.", + "The detective kept driving and saw the castle in the distance.", + "—Boss, I'm seeing the castle.", + "—Perfect. Keep going.", + "Suddenly, Morgan saw something on the road.", + "—Boss? I'm seeing something else up ahead.", + "—Something else?", + "—Yes, I think it's a car parked near the entrance.", + "—Oh, yes! Morgan, I forgot to tell you. I sent Officer Roman a few hours ago to investigate the matter and solve the case. He's going to help you.", + "—Roman? Who's Roman?", + "—Roman is the new officer. He hasn't been with us long.", + "Detective Morgan knew who Roman was. He was a new officer who had joined them recently. He didn't know him well. He knew he was blond and a bit short, but very strong.", + "—Understood, boss —Morgan said.", + "The detective reached the entrance to the castle, and there was the car. Parked at the entrance with its doors open.", + "—How strange —said Morgan.", + "—What's going on? —the boss asked.", + "—The doors of Roman's car are open. He left the car open but there's nobody inside. Roman has to be at the castle. For sure.", + "—He's surely inside.", + "Morgan stopped his car and grabbed his gun and a flashlight. It was almost nighttime. He walked over to Roman's car. He saw that the doors were open. He got into Roman's car to inspect it. At first glance, he didn't see anything strange. But then he did see something.", + "—What's this? —said Morgan.", + "—What's going on, detective? —the boss said on the phone. Morgan still had the hands-free on.", + "—The seats of the car are stained with something. I don't know what it is. I'm going to shine my flashlight on it.", + "The detective brought the flashlight close to the car seats and saw it. It was something red. It was blood!", + "—Boss, there's blood here.", + "—Blood? Is there a lot?", + "—There's quite a bit of blood. I don't know whose it is. It could be Roman's blood or it could be Harrison's.", + "—Go into the castle, Morgan. There must be clues inside the castle.", + "Detective Morgan picked up his gun and the flashlight and crossed the little bridge of the castle. It was a very large castle. He couldn't see all of the castle because it was very dark, but you could see it was very big.", + "—I don't see anybody around here, but I'm going to turn off the flashlight —said Morgan.", + "—That's a good idea —said the boss.", + "—I'm turning off the flashlight so no one sees me. There's blood in the car, something bad has happened for sure.", + "Detective Morgan reached the entrance to the castle. The door wasn't closed, it was open. You couldn't see much.", + "—It's pretty dark in here, boss. But I'm going in. I'm sure there are answers inside the castle.", + "—Go on, Morgan.", + "Appendix to Chapter 2", + "Summary", + "Detective Morgan drives along the road. The road is very narrow. It's only used to go to the castle. He calls his boss on the phone and uses the hands-free. The boss tells him he sent Officer Roman a few hours ago. Morgan sees Officer Roman's car. There's blood inside it. After that, he enters the castle.", + "Vocabulary", + "Multiple-choice questions", + "Select one answer for each question", + "6. The road to the castle is:", + "a. Big", + "b. Small", + "c. Wide", + "d. Long", + "7. Detective Morgan speaks with:", + "a. Roman", + "b. Harrison", + "c. The chief", + "d. With everyone", + "8. Morgan has:", + "a. A pistol", + "b. A flashlight", + "c. A pistol and a flashlight", + "d. A pistol, a flashlight, and a mobile phone", + "9. The second agent is named:", + "a. Roman", + "b. Harrison", + "c. Morgan", + "10. Inside the second agent's car there is:", + "a. A pistol", + "b. Blood", + "c. A map", + "d. Clues", + "Chapter 2 answers", + "6. b", + "7. c", + "8. d", + "9. a", + "10. b", + "Chapter 3 — The traitor", + "Morgan went into the castle. The castle was dark but it was lit by the moonlight. The light came in through the windows. The windows were very old and very large. They were decorated with designs from many decades ago.", + "The detective walked through the main hall. There were many staircases: stairs to the sides, stairs going up, stairs going down. He didn't know where to start. What do you do in a case like this?", + "—Chief, there are a lot of staircases here. I have no idea where to go.", + "—Take the stairs going down.", + "—The stairs going down? Why?", + "—Maybe the criminal is hiding there.", + "—It's possible.", + "Detective Morgan went down the stairs. They had a lot of steps. When he got to the bottom, he spoke to the chief again:", + "—I have to turn on the flashlight, chief. I can't see anything.", + "—Okay, do it. But be careful.", + "He turned on the flashlight. It was all very dark, but he could see furniture. The furniture was also very old and was in a large room. The room had many doors, but no windows because it was underground.", + "Morgan pointed the flashlight at different places. First at the ceiling, then at the doors, and then at the shelves. On the shelves there were many books of all kinds: old, new, large, small… He pointed the flashlight at the floor. And there he saw something.", + "—Chief, I've got something.", + "—What do you see?", + "—There's something on the floor. One moment.", + "The detective crouched down to see better. He was sure — it was blood.", + "—It's blood.", + "—More blood, Morgan?", + "—Yes. The criminal is close.", + "—Any sign of Harrison?", + "—I haven't seen anyone yet.", + "The detective saw the blood. The blood made a trail toward a large door. The large door was also stained with blood.", + "—There's blood on the door too, chief.", + "—Go in.", + "Detective Morgan thought:", + "\"Why does the chief want me to keep going so insistently? How strange. I'm not being careful, I'm going too fast.\"", + "He opened the door and there was another room, even bigger. On the floor there was a person. Detective Morgan drew his pistol and also pointed the flashlight in every direction. He didn't see anyone else.", + "On the floor there was also a pistol. He went up to the pistol and moved it away from the person. He crouched down and tried to wake him up. It was an old man. He was alive. The old man looked at him and got scared:", + "—AHHH!", + "The detective put his hand over his mouth. He was making a lot of noise.", + "—Sssh! Quiet!", + "The old man went silent. He understood that Morgan didn't want to hurt him.", + "—Chief, I've found Harrison.", + "There was no response.", + "—Chief?", + "There was only static. Morgan turned off the mobile phone and asked Harrison:", + "—What happened here?", + "—A blond man tried to kill me! He's escaped and he's wounded! I shot him with my pistol.", + "Morgan thought:", + "\"A blond man? Oh!\"", + "—Was he a short, blond man? Very strong?", + "—Yes! Him! I don't know where he is!", + "Now everything made sense. The blond, strong man was Roman. The blood in the castle and the blood in the car were Roman's. He had surely escaped and couldn't drive because of the bullet wound. That meant the chief was in on it with him!", + "Morgan said to Harrison:", + "—Stay here. I'm going to call an ambulance.", + "Morgan called an ambulance with his mobile phone and the speakerphone:", + "—Hello? Emergency services?", + "—Tell me, sir. What do you need?", + "Morgan said there was a wounded man in the castle.", + "—Understood, sir. We're sending an ambulance there right now.", + "The detective hung up the phone and said to Harrison:", + "—Don't move from here, and take the pistol. I have to do something.", + "Harrison nodded his head.", + "The detective left the castle and ran into his chief. The chief had come to the castle in his own car.", + "—Morgan! I came in person. What's going on here?", + "The detective knew that the chief and Roman were traitors. They wanted Harrison's money and castle. So he drew his pistol again and aimed it at his chief. The chief said to him:", + "—What are you doing? Have you gone crazy?", + "—You've gone crazy. Don't even think about taking a step or moving your hands.", + "The chief's expression changed completely. He knew his plan had gone wrong.", + "—You're a traitor, chief. Roman didn't kill Harrison and you came to do it personally.", + "—I… I…", + "—You're under arrest.", + "Detective Morgan put the chief in his car and handcuffed him. He took him to the building where he worked and explained the whole matter to the other detectives and agents. The chief ended up in prison.", + "Days later, Morgan visited Harrison in the hospital while he was recovering from his wound:", + "—Thank you, Morgan.", + "—You're welcome, Harrison. But my work isn't over.", + "—Why do you say that?", + "—Roman is still out there. One day I'll find him.", + "Chapter 3 appendix", + "Summary", + "Detective Morgan goes into the castle. There he sees more blood and goes down to a room. The chief doesn't answer the mobile phone. Harrison is wounded. Roman, the chief's agent, has shot him. The chief and Roman are traitors. Morgan arrests the chief and he ends up in prison. Harrison recovers from his wound in the hospital, but Roman is missing.", + "Vocabulary", + "Multiple choice questions", + "Select a single answer for each question", + "11. Morgan uses the stairs to go:", + "a. Up", + "b. Down", + "c. To the sides", + "d. Outside", + "12. Inside the castle, Morgan meets:", + "a. Roman", + "b. Harrison", + "c. The chief", + "d. A doctor", + "13. Harrison says he was attacked by:", + "a. A dark-haired man", + "b. A blond man", + "c. A tall man", + "d. A woman", + "14. Morgan understands that:", + "a. Harrison is an agent", + "b. Roman is a traitor", + "c. The chief is a traitor", + "d. Roman and the chief are traitors", + "15. The chief:", + "a. Ends up in prison", + "b. Ends up in the hospital", + "c. Leaves the country", + "d. Leaves the city", + "Chapter 3 answers", + "11. b", + "12. b", + "13. b", + "14. d", + "15. a" + ] + }, + { + "id": "ch7", + "number": 7, + "title": "2. El Cocinero", + "paragraphsES": [ + "Capítulo 1 – Naranjas", + "Esta es una gran historia. Una gran de historia de cómo un vendedor de naranjas se convirtió en un gran cocinero de España. ¿Cuál es el nombre del cocinero? Su nombre era Rafael.", + "Rafael vivía en Valencia y tenía 45 años. Había trabajado toda su vida, no tenía estudios superiores. No tenía certificados de estudios pero sí tenía una pasión: ser cocinero. Por eso, Rafael leía muchos libros y practicaba en casa. Cuando tenía tiempo libre, Rafael cocinaba en casa y probaba cosas nuevas.", + "Su apartamento era pequeño, aunque pagaba mucho alquiler. La cocina era más que suficiente para él. En la cocina podía practicar y aprender cada día. Normalmente, mandaba su currículum a empresas para trabajar de cocinero y aprender más, pero no podía sin tener un certificado de estudios superiores.", + "«¡Qué injusto!», decía Rafael siempre.", + "Rafael se enfadaba por esto. No entendía por qué no podía trabajar de cocinero si sabía cocinar. No tenía ningún certificado ni títulos pero sabía mucho. No podía dejar su trabajo actual para estudiar. Si no trabajaba, no pagaba su alquiler y si no pagaba su alquiler, no podía vivir en esa casa.", + "Así que Rafael trabajaba vendiendo naranjas en las playas de Valencia. A los turistas les gustaban mucho las naranjas. Tenían mucha fama y querían probarlas. A Rafael le gustaba venderlas, pero quería trabajar de cocinero.", + "Un día, se encontró con un alemán turista en una playa de Valencia. Rafael estaba vendiendo naranjas a otros turistas y el alemán lo saludó con su acento característico:", + "–¡Buenas tardes, señor! ¡Vende usted naranjas!", + "–Hola, sí, vendo naranjas. ¿Está interesado?", + "–¡Claro! ¡Son naranjas de Valencia? Póngame una bolsa pequeña, por favor. Mi mujer también quiere.", + "Rafael metió la mano en su carro, cogió una bolsa y metió varias naranjas en la bolsa. Después, pesó la bolsa.", + "– Son 4,50 €, señor.", + "–Aquí tiene.", + "–Espero que le gusten.", + "–Muchas gracias.", + "El alemán volvió donde su familia y allí abrió la bolsa. Su mujer sacó un cuchillo y peló una de las naranjas. Estaban muy ricas. Rafael se puso contento y se marchó a otra playa.", + "Mientras caminaba hacia la segunda playa del día, observó a muchos turistas. Había turistas de todo tipo y de todas partes del mundo. La gente reía, comía y bebía. A Rafael le gustaba mucho ese ambiente porque era muy feliz. La gente estaba de vacaciones y era feliz.", + "Él nunca tenía vacaciones. En otoño y en invierno no repartía naranjas porque no había tantos turistas, pero sí trabajaba en más cosas, aunque nunca de cocinero.", + "Rafael entró en la segunda playa acompañado de su carro de naranjas y anduvo en la arena. Allí, volvió a vender naranjas. Cuando salió de la segunda playa, era de noche. Ya no había tanta gente, ni tantos turistas. Volvió a las calles de Valencia y alguien lo llamó:", + "–¡Eh, usted! ¡Usted, el del carro de naranjas!", + "Rafael reconoció la voz. Era el alemán. Se dio la vuelta y lo vio con su mujer.", + "–Hola –dijo al alemán.", + "–Hola, señor –respondió Rafael–, ¿qué tal las naranjas de antes?", + "–¡Deliciosas! ¡A mi mujer también le han gustado!", + "Rafael miró a su mujer pero ella no dijo nada. El alemán se percató del asunto.", + "– ¡Oh! ¡Mi mujer no habla español, lo siento! ¡Sólo yo!", + "–¿Sabe español por ser turista?", + "–¡No! ¡No! Hace muchos años que sé español. ¡Tutéame, por favor!", + "–Está bien.", + "Rafael pensó que el alemán hablaba español muy bien. Tenía mucho acento, pero su gramática era correcta y era un hombre muy amable y cercano. Al final, el alemán le dijo su nombre:", + "–Me llamo Derek, ¿y tú?", + "–Mi nombre es Rafael.", + "Ambos se estrecharon la mano.", + "–Dime, Rafael, ¿trabajas siempre vendiendo naranjas?", + "–Solo en primavera y en invierno. En otoño y en invierno no hay tantos turistas. En otoño y en invierno trabajo en otras cosas. ¿Y tú?", + "–Yo soy empresario, tengo varios negocios en Alemania y también tengo varios negocios en España.", + "Rafael se interesó por Derek. Era un empresario exitoso y tenía curiosidad.", + "–¿Estás de vacaciones ahora mismo?", + "–Sí, tengo varios negocios en España, pero ahora mismo estoy de vacaciones. No quiero mezclar el trabajo y las vacaciones.", + "–Eso es bueno. El trabajo y las vacaciones tienen que estar separados.", + "–¿Y tú, Rafael? ¿Tienes vacaciones?", + "–No puedo tener vacaciones. Tengo que pagar mi piso de alquiler.", + "Era finales de septiembre y el verano estaba acabando.", + "–¿Qué vas a hacer después de vender naranjas aquí? –dijo Derek.", + "–Voy a ir a mi casa a descansar. Es un trabajo que cansa mucho.", + "Rafael tenía curiosidad por sus negocios.", + "–¿Qué clase de negocios tienes, Derek?", + "–¡Oh! ¡Restaurantes! No solo restaurantes con comida alemana. Tengo restaurantes de comida española, comida china y comida japonesa.", + "–¡Eso es excelente!", + "–¿Te gusta la cocina, Rafael?", + "–¡Me encanta! Sé cocinar muchas cosas.", + "Derek miró a su mujer y la habló en alemán. Rafael no entendió nada pero ambos lo miraron con cara de curiosidad. Derek le dijo:", + "–Rafael, tengo una oferta para ti.", + "–¿Una oferta?", + "–Sí, el verano está acabando. Quiero que trabajes para mí. ¿Te interesa?", + "–¿De cocinero?", + "–Sí, en un restaurante de comida española.", + "–¡Claro que quiero!", + "–¡Excelente, Rafael! El lunes 12 a las 9 de la mañana aquí.", + "Derek le dio una tarjeta con el nombre y la dirección del restaurante.", + "–¡Gracias, Derek!", + "Derek se despidió y se marchó junto con su mujer. Rafael estaba muy contento.", + "Anexo del capítulo 1", + "Resumen", + "Rafael trabajaba vendiendo naranjas en Valencia. Él quería trabajar de cocinero, pero no tenía certificados ni estudios superiores. En otoño y en invierno trabajaba de otras cosas. Un día, un alemán llamado Derek le ofrece trabajo. Derek tiene restaurantes españoles en Valencia y quiere que Rafael sea cocinero.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. La ciudad donde vive Rafael es:", + "a. Barcelona", + "b. Alicante", + "c. Lugo", + "d. Valencia", + "2. Rafael tiene una casa:", + "a. Grande", + "b. Mediana", + "c. Pequeña", + "d. No tiene casa", + "3. Rafael quiere ser:", + "a. Vendedor de naranjas", + "b. Cocinero", + "c. Taxista", + "d. Empresario", + "4. Derek es:", + "a. Cocinero", + "b. Empresario", + "c. Taxista", + "d. No se sabe", + "5. Derek es de:", + "a. Alemania", + "b. Suecia", + "c. Inglaterra", + "d. Dinamarca", + "Soluciones capítulo 1", + "1. d", + "2. c", + "3. b", + "4. b", + "5. a", + "Capítulo 2 – El restaurante", + "Rafael despertó el lunes siguiente contento por su nuevo trabajo. Ya no iba a vender naranjas en las playas de Valencia, ¡iba a trabajar de cocinero! No era un trabajo seguro, quizás era bueno o quizás era malo, pero Derek parecía buena persona.", + "Rafael llamó a su padre, que vivía en Madrid:", + "El teléfono sonó cuatro veces. Al final, su padre lo cogió:", + "–Buenos días, hijo. ¡Qué pronto llamas hoy!", + "–Hola, papá. Sí, quiero contarte algo.", + "–¿Contarme algo? ¿Es importante?", + "–Sí, para mí es importante.", + "Rafael hablaba mientras bebía sorbos de café.", + "–Dime, hijo. ¿De qué se trata?", + "– Voy a trabajar de cocinero.", + "–¿De cocinero? ¡Qué sorpresa!", + "–Sí que lo es.", + "Miró la hora y vio que era muy tarde.", + "–Lo siento, papá. Cuelgo el teléfono. ¡Tengo que irme!", + "– Suerte, hijo. Ya me contarás luego.", + "Rafael colgó el teléfono y bebió el último sorbo de café. Cogió su chaqueta y antes de salir de casa, miró la cocina: había naranjas en el frutero. Sonrió. Cerró la puerta y se marchó. Bajó las escaleras del portal y salió a la calle. En la calle, hacía mucho sol pero buena temperatura.", + "Él se acercó a la parada de taxis y esperó a alguno. No había ninguno en la parada. Era muy pronto y los taxis estaban siempre ocupados. Al final, vino un taxi y Rafael le hizo una seña. El taxista paró y Rafael entró.", + "–Dígame dónde quiere ir, señor –dijo el taxista.", + "–A la Calle de la Playa Blanca, número 15, por favor.", + "–¡Marchando!", + "El taxista arrancó el taxi. Rafael miraba por la ventana y el taxista lo miró por el retrovisor interior y vio que estaba muy feliz.", + "–¿Un buen día, eh? –le dijo el taxista.", + "–¡Muy bueno!", + "–¿Una mujer?", + "–¡No, no es eso!", + "– Deje que adivine…", + "El taxista se quedó pensativo varios segundos. En la calle, había todo tipo de gente y vehículos: camiones de suministro, autobuses de viajeros, coches de la gente, otros taxis.", + "–Ya sé –dijo el taxista.", + "Rafael le sonrió y le dijo:", + "–Dígame.", + "–Un nuevo trabajo.", + "–¡Eso es!", + "–¿Y de qué va a trabajar usted?", + "–De cocinero. Hoy es mi primer día.", + "El taxi llegó a la calle y se detuvo allí. Antes de pagar, el taxista le dijo algo más:", + "–Escúcheme. Yo también fui cocinero.", + "–¿Usted también?", + "–Así es. Es un trabajo duro, pero es un trabajo bueno. Que tenga usted suerte.", + "–Gracias. Muchas gracias.", + "Rafael pagó al taxista 7,50 € y salió del taxi.", + "En esa misma calle, estaba esperando Derek.", + "–¡Rafael! ¡Aquí! ¡Estoy aquí!", + "Rafael lo vio y anduvo hasta él.", + "Ambos se estrecharon la mano.", + "–Bienvenido al restaurante, Rafael. Vamos a empezar ahora mismo.", + "Rafael miró la fachada del restaurante y le encantó. Era una fachada del color de la arena de la playa con toques rojos y elegantes. La entrada era muy grande y lujosa. Había un portero para dar la bienvenida a las nuevas visitas.", + "Rafael y Derek fueron hasta la entrada. El portero les saludó:", + "–Hola, jefe –dijo refiriéndose a Derek–, ¿quién es su acompañante?", + "–Hola. Te presento a Rafael, es nuestro nuevo cocinero en prácticas.", + "–Encantado –dijo el portero.", + "–Encantado igualmente, y gracias.", + "Rafael y Derek pasearon por todo el restaurante. Derek explicaba cosas del restaurante:", + "– Como ves, es un restaurante muy grande. Es un restaurante que sirve comida española y comida alemana. Tiene 50 mesas y también una barra de bar para tomar algo. El diseño del restaurante es una idea mía.", + "–Me gusta –dijo Rafael–, es un diseño muy elegante.", + "–Ahora vamos a la cocina.", + "En la cocina, había otros cuatro cocineros y un jefe de cocina. Todos estaban trabajando y preparando el desayuno.", + "Derek dijo:", + "–¡Atención, todos!", + "Los cocineros se detuvieron. Ya no cocinaban.", + "–Os presento a Rafael. Es el nuevo cocinero del restaurante. A partir de ahora es el nuevo cocinero en prácticas.", + "Todos los demás cocineros saludaron a Rafael estrechando su mano.", + "–Bien –dijo Derek–. Ahora hay que cocinar los desayunos del restaurante. ¡Comenzad!", + "El jefe de cocina se presentó personalmente a Rafael.", + "–Hola, Rafael. Me llamo José. Soy el jefe de cocina. Te voy a enseñar las diferentes cosas de este restaurante. Vas a aprender a cocinar, a servir y muchas cosas más. ¿Has cocinado antes?", + "–Sí, me gusta mucho la cocina pero nunca he trabajado de cocinero.", + "–No te preocupes. Si sabes cocinar, es bueno. Vas a encajar bien aquí.", + "–Gracias, José.", + "–De nada.", + "Rafael cocinó todo el día. Al siguiente día, cocinó más aún. Aprendió mucho durante muchos días y los compañeros eran muy amables. Derek estaba muy contento y el negocio se expandió aún más.", + "Rafael siempre llegaba muy cansado a casa, pero estaba feliz y contento.", + "Anexo del capítulo 2", + "Resumen", + "Rafael va a trabajar al nuevo restaurante. Coge un taxi. Habla con el taxista y el taxista intenta adivinar por qué está contento. Le desea buena suerte. Derek le presenta el restaurante, al portero y a los cocineros. Derek contrata a Rafael como cocinero en prácticas.", + "Vocabulario", + "· contento por = happy about (something)", + "· quizás = maybe", + "· parecía = seemed", + "· sonó = rang", + "· pronto = early", + "· los sorbos = sip", + "· ¿De qué se trata? = What is it about?", + "· ¡Tengo que irme! = I have to go!", + "· ya me contarás luego = you’ll tell me later", + "· el frutero = fruit bowl", + "· le hizo una seña = he nodded to him", + "· ¡Marchando! = Let’s go!", + "· el retrovisor = rear mirror", + "· deja que adivine = let me guess", + "· el camión de suministro = (supply) lorry", + "· los autobuses de viajeros = traveller buses", + "· que tenga usted suerte = good luck", + "· la fachada = façade", + "· le encantó = he loved it", + "· la arena = sand", + "· elegantes = elegant", + "· lujosa = luxurious", + "· el portero = doorman, caretaker", + "· refiriéndose = referring to", + "· acompañante = companion", + "· te presento a = I present you to, please meet", + "· en prácticas = trainee", + "· sirve = serves", + "· tomar algo = take, drink", + "· el diseño = design", + "· el jefe = boss", + "· a partir de ahora = from now on", + "· te voy a enseñar = I’m going to teach you", + "· vas a aprender = you’ll learn", + "· encajar = fit in, belong", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. Al principio, Rafael habla con:", + "a. Su padre", + "b. Un taxista", + "c. Derek", + "d. Con nadie", + "7. Para ir a su nuevo trabajo, Rafael viaja en:", + "a. Autobús", + "b. Taxi", + "c. Metro", + "d. Avión", + "8. El taxista:", + "a. Es muy hablador", + "b. No habla mucho", + "c. Es Derek", + "d. Es su padre", + "9. El restaurante sirve:", + "a. Comida española", + "b. Comida alemana", + "c. Comida española y alemana", + "d. Comida española y argentina", + "10. El jefe de cocina se llama:", + "a. David", + "b. Álvaro", + "c. José", + "d. Alfonso", + "Soluciones capítulo 2", + "6. a", + "7. b", + "8. a", + "9. c", + "10. c", + "Capítulo 3 – El dueño", + "Habían pasado muchos años desde que Rafael trabajaba de cocinero en el restaurante de Derek. Todo había cambiado mucho desde entonces.", + "Ahora Rafael vivía en una casa propia cerca de la playa de Valencia. Cuando se despertaba cada día, miraba la playa. En la playa había muchos turistas, como siempre.", + "Un día, llamó a su padre por teléfono. Su padre vivía lejos y siempre hablaban por teléfono:", + "–Hola, hijo. Qué alegría que me llames por teléfono.", + "–Hola, papá. ¿Qué tal estás?", + "– Me va bien. Me va bien. ¿Y a ti?", + "–Todo bien, ningún problema. El restaurante sigue yendo bien.", + "Rafael ahora era el segundo dueño del restaurante. Había trabajado durante muchos años como cocinero en el restaurante.", + "–Dime hijo. ¿Quieres seguir gestionando el restaurante?", + "–Sí, claro. Es el primer restaurante donde trabajé como cocinero. ¿Por qué lo dices?", + "–Quizás hay ideas mejores.", + "–¿Ideas mejores?", + "–Siempre hay ideas mejores, hijo. No hay que acomodarse.", + "–No estoy acomodado, papá.", + "–Sí lo estás. Hace meses que lo estás.", + "Rafael se puso pensativo. ¿Tenía razón o no? No lo sabía. Al principio, trabajó mucho en el restaurante como cocinero en prácticas. Después, lo contrataron indefinidamente. Años después, Derek dejó de gestionar el restaurante debido a problemas de salud. Derek estaba bien, pero ya estaba jubilado.", + "–Puede que tenga una oferta para ti, hijo.", + "–¿Una oferta? ¿Tú?", + "–Sí. ¡Yo! ¡El hombre viejo todavía puede dar ideas!", + "–No quería decir eso.", + "Su padre se rio muy alto.", + "– Era broma, hijo. Pero ahora quiero hablar en serio.", + "–Dime.", + "–Lo peor que puedes hacer ahora es acomodarte. Tienes que abandonar el restaurante.", + "–¿Abandonar mi restaurante? ¿Por qué voy a abandonar mi restaurante?", + "–No es tu restaurante, hijo.", + "–Ya, pero Derek tiene el restaurante a mi nombre y…", + "Rafael volvió a pensar lo que su padre estaba diciendo.", + "–Creo que entiendo lo que quieres decir –le dijo a su padre.", + "–Tienes que abrir un restaurante con tu nombre. Tengo algo preparado en Madrid. ¿Puedes coger un vuelo el sábado?", + "–Creo que sí.", + "–¡Excelente! Te recojo en el aeropuerto.", + "Días después, el avión salió de Valencia hacia Madrid. El vuelo fue agradable y hacía buen día. En las ciudades del Mediterráneo hacía mucho sol. En Madrid también.", + "Cuando Rafael llegó a Madrid, su padre estaba esperándolo a la salida del aeropuerto. Su padre le dio un gran abrazo. Llevaban sin verse aproximadamente 3 meses.", + "–Me alegro de verte, hijo.", + "–Yo también, papá. Bueno, ¿adónde vamos?", + "– Sígueme.", + "Rafael siguió a su padre hasta un taxi. Cuando Rafael estuvo dentro del taxi con su padre le dijo:", + "–Esto es gracioso –le dijo a su padre.", + "–¿El qué es gracioso, hijo?", + "–La primera vez que fui a trabajar al restaurante de Valencia, fui en taxi. Un taxista muy amable me habló durante todo el camino. Yo estaba nervioso.", + "–Y ahora mira, el restaurante es prácticamente tuyo.", + "– Espero que Derek tenga buena salud. Hace meses que no sé nada de él.", + "El padre sonrió a su hijo y le dijo:", + "– Ya hemos llegado.", + "Rafael salió del taxi y entonces lo entendió todo.", + "–¡Alucinante!", + "Su padre también salió del taxi. Derek estaba allí. Su antiguo jefe saludó a Rafael con el acento alemán tan característico.", + "–¡Me alegro de verte, Rafael! ¡No envejeces!", + "–Hola, Derek. Me alegro mucho de verte. Sí envejezco, ya tengo algunas canas.", + "Todos se rieron. Pero la sorpresa más grande no era Derek. La sorpresa más grande era el edificio que tenían delante. Un edificio más elegante que el restaurante de Valencia. Tenía un nombre arriba pero Rafael no pudo verlo. No tenía las gafas puestas. Sacó las gafas de su mochila y se las puso. Ponía:", + "«Restaurante Rafael».", + "Rafael estuvo a punto de llorar.", + "Su padre se acercó a él y le dijo:", + "–Ha sido idea de Derek. Hace tiempo, me llamó por teléfono. Dijo que quería darte una recompensa. Dijo que eras un buen trabajador y que durante años siempre lo habías sido.", + "Rafael le dijo a Derek:", + "–No sé cómo agradecerte todo esto, Derek.", + "–No te preocupes, sólo sé feliz. ¡Ah! Pero esto no es todo. ¡Entra al restaurante!", + "Rafael entró al restaurante y pudo ver su logotipo en la entrada. El logotipo del restaurante era una naranja.", + "Anexo del capítulo 3", + "Resumen", + "Rafael ahora es el dueño del restaurante de Valencia. Han pasado muchos años y Derek está enfermo. Su padre lo llama por teléfono para ir a Madrid. Cuando Rafael llega a Madrid, Derek y su padre están allí. Han abierto un restaurante con el nombre de Rafael y el logotipo de una naranja.", + "Vocabulario", + "· habían pasado muchos años = several years had passed", + "· desde entonces = since then", + "· me va bien = I do well", + "· sigue yendo bien = it’s still going well", + "· gestionando = managing", + "· acomodarse = to get too comfortable", + "· pensativo = thoughtful", + "· contrataron = hired", + "· indefinidamente = indefinitely", + "· debido a problemas de salud = due to health problems", + "· el jubilado = retired", + "· la oferta = offer", + "· el hombre viejo = old man", + "· era broma = was kidding", + "· en serio = seriously", + "· abrir un restaurante = open a restaurant", + "· coger un vuelo = take a flight", + "· te recojo = I’ll pick you up", + "· las ciudades = cities", + "· esperándolo = waiting for him", + "· el abrazo = hug", + "· llevaban sin verse = without seeing each other", + "· sígueme = follow me", + "· gracioso = funny", + "· durante todo el camino = for the whole walk", + "· espero que = I hope", + "· la salud = health", + "· ya hemos llegado = we have arrived", + "· ¡Alucinante! = Amazing!", + "· envejecer = to age, grow old", + "· las canas = grey hair", + "· la sorpresa más grande = the biggest surprise", + "· las gafas = glasses", + "· estuvo a punto de = (he) nearly, was about to", + "· la recompensa = reward", + "· el logotipo = logo, trademark", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Rafael seguía siendo cocinero en prácticas?", + "a. No", + "b. Sí", + "12. Rafael era:", + "a. Dueño completo del restaurante", + "b. Prácticamente el dueño del restaurante", + "c. Cocinero jefe", + "d. Cocinero normal", + "13. Su padre le dice que:", + "a. Abra otro restaurante", + "b. Viaje a Madrid", + "c. Tiene una oferta", + "d. b) y c) son correctas", + "14. Derek ya no trabaja en el restaurante de Valencia porque:", + "a. No tiene dinero", + "b. Está viejo", + "c. Tiene problemas de salud", + "d. No se sabe", + "15. En Madrid:", + "a. Su padre tiene un nuevo restaurante", + "b. Han abierto un restaurante con el nombre de Rafael", + "c. Han abierto un restaurante con el nombre de Derek", + "d. Derek quiere que trabaje como cocinero en Madrid", + "Soluciones capítulo 3", + "11. a", + "12. b", + "13. b", + "14. c", + "15. b" + ], + "paragraphsEN": [ + "Chapter 1 — Oranges", + "This is a great story. A great story about how an orange seller became a great cook in Spain. What was the cook's name? His name was Rafael.", + "Rafael lived in Valencia and was 45 years old. He had worked his whole life — he had no higher education. He didn't have any educational certificates, but he did have one passion: being a cook. That's why Rafael read a lot of books and practiced at home. When he had free time, Rafael cooked at home and tried new things.", + "His apartment was small, even though he paid a lot of rent. The kitchen was more than enough for him. In the kitchen he could practice and learn every day. Normally, he sent his resume to companies to work as a cook and learn more, but he couldn't without a higher education certificate.", + "\"How unfair!\" Rafael always said.", + "Rafael got upset about this. He didn't understand why he couldn't work as a cook if he knew how to cook. He had no certificates or degrees, but he knew a lot. He couldn't quit his current job to study. If he didn't work, he couldn't pay his rent, and if he didn't pay his rent, he couldn't live in that home.", + "So Rafael worked selling oranges on the beaches of Valencia. The tourists really liked the oranges. They were very famous and the tourists wanted to try them. Rafael liked selling them, but he wanted to work as a cook.", + "One day, he ran into a German tourist on a beach in Valencia. Rafael was selling oranges to other tourists and the German greeted him with his distinctive accent:", + "—Good afternoon, sir! You sell oranges!", + "—Hi, yes, I sell oranges. Are you interested?", + "—Of course! Are they Valencia oranges? Give me a small bag, please. My wife wants some too.", + "Rafael reached into his cart, grabbed a bag, and put several oranges into the bag. Then he weighed the bag.", + "—That'll be €4.50, sir.", + "—Here you go.", + "—I hope you like them.", + "—Thank you very much.", + "The German went back to his family and opened the bag there. His wife took out a knife and peeled one of the oranges. They were delicious. Rafael was pleased and went off to another beach.", + "As he walked toward the second beach of the day, he watched a lot of tourists. There were tourists of all kinds and from all over the world. People were laughing, eating, and drinking. Rafael liked that atmosphere a lot because he was very happy. The people were on vacation and they were happy.", + "He never had a vacation. In autumn and winter he didn't sell oranges because there weren't as many tourists, but he did work doing other things, though never as a cook.", + "Rafael walked onto the second beach with his orange cart and walked across the sand. There, he sold oranges again. When he left the second beach, it was nighttime. There weren't as many people anymore, nor as many tourists. He went back to the streets of Valencia and someone called out to him:", + "—Hey, you! You, the one with the orange cart!", + "Rafael recognized the voice. It was the German. He turned around and saw him with his wife.", + "—Hello —said the German.", + "—Hello, sir —Rafael answered—, how were the oranges from earlier?", + "—Delicious! My wife liked them too!", + "Rafael looked at his wife, but she didn't say anything. The German noticed.", + "—Oh! My wife doesn't speak Spanish, sorry! Only me!", + "—Do you know Spanish from being a tourist?", + "—No! No! I've known Spanish for many years. Use the informal 'tú' with me, please!", + "—Alright.", + "Rafael thought the German spoke Spanish very well. He had a strong accent, but his grammar was correct, and he was a very friendly and approachable man. In the end, the German told him his name:", + "—My name is Derek, and you?", + "—My name is Rafael.", + "They shook hands.", + "—Tell me, Rafael, do you always work selling oranges?", + "—Only in spring and summer. In autumn and winter there aren't as many tourists. In autumn and winter I work doing other things. And you?", + "—I'm a businessman, I have several businesses in Germany and I also have several businesses in Spain.", + "Rafael became interested in Derek. He was a successful businessman and he was curious.", + "—Are you on vacation right now?", + "—Yes, I have several businesses in Spain, but right now I'm on vacation. I don't want to mix work and vacation.", + "—That's good. Work and vacation have to be kept separate.", + "—And you, Rafael? Do you get vacations?", + "—I can't take vacations. I have to pay the rent on my apartment.", + "It was the end of September and summer was ending.", + "—What are you going to do after selling oranges here? —said Derek.", + "—I'm going home to rest. It's a job that wears you out a lot.", + "Rafael was curious about his businesses.", + "—What kind of businesses do you have, Derek?", + "—Oh! Restaurants! Not just restaurants with German food. I have restaurants with Spanish food, Chinese food, and Japanese food.", + "—That's excellent!", + "—Do you like cooking, Rafael?", + "—I love it! I know how to cook a lot of things.", + "Derek looked at his wife and spoke to her in German. Rafael didn't understand a thing but they both looked at him with curious expressions. Derek said to him:", + "—Rafael, I have an offer for you.", + "—An offer?", + "—Yes, summer is ending. I want you to work for me. Are you interested?", + "—As a cook?", + "—Yes, in a Spanish food restaurant.", + "—Of course I want to!", + "—Excellent, Rafael! Monday the 12th at 9 in the morning, here.", + "Derek gave him a card with the name and address of the restaurant.", + "—Thanks, Derek!", + "Derek said goodbye and left with his wife. Rafael was very happy.", + "Chapter 1 appendix", + "Summary", + "Rafael worked selling oranges in Valencia. He wanted to work as a cook, but he had no certificates or higher education. In autumn and winter he worked at other things. One day, a German named Derek offers him a job. Derek has Spanish restaurants in Valencia and wants Rafael to be a cook.", + "Vocabulary", + "Multiple choice questions", + "Select a single answer for each question", + "1. The city where Rafael lives is:", + "a. Barcelona", + "b. Alicante", + "c. Lugo", + "d. Valencia", + "2. Rafael has a house that is:", + "a. Big", + "b. Medium-sized", + "c. Small", + "d. He doesn't have a house", + "3. Rafael wants to be a:", + "a. Orange seller", + "b. Cook", + "c. Taxi driver", + "d. Businessman", + "4. Derek is a:", + "a. Cook", + "b. Businessman", + "c. Taxi driver", + "d. Unknown", + "5. Derek is from:", + "a. Germany", + "b. Sweden", + "c. England", + "d. Denmark", + "Chapter 1 answers", + "1. d", + "2. c", + "3. b", + "4. b", + "5. a", + "Chapter 2 — The restaurant", + "Rafael woke up the following Monday happy about his new job. He wasn't going to sell oranges on the beaches of Valencia anymore — he was going to work as a cook! It wasn't a secure job, maybe it was good or maybe it was bad, but Derek seemed like a good person.", + "Rafael called his father, who lived in Madrid:", + "The phone rang four times. Finally, his father picked up:", + "—Good morning, son. You're calling early today!", + "—Hi, dad. Yes, I want to tell you something.", + "—Tell me something? Is it important?", + "—Yes, to me it's important.", + "Rafael talked while taking sips of coffee.", + "—Tell me, son. What is it?", + "—I'm going to work as a cook.", + "—As a cook? What a surprise!", + "—It really is.", + "He looked at the time and saw that it was very late.", + "—Sorry, dad. I'm hanging up. I have to go!", + "—Good luck, son. You can tell me about it later.", + "Rafael hung up the phone and drank the last sip of coffee. He grabbed his jacket and before leaving the house, he looked at the kitchen: there were oranges in the fruit bowl. He smiled. He closed the door and left. He went down the stairs of the building and out to the street. On the street, it was very sunny but a nice temperature.", + "He went over to the taxi stand and waited for one. There weren't any at the stand. It was very early and the taxis were always busy. Finally, a taxi came and Rafael signaled to it. The taxi driver stopped and Rafael got in.", + "—Tell me where you want to go, sir —said the taxi driver.", + "—To Calle de la Playa Blanca, number 15, please.", + "—On our way!", + "The taxi driver started the taxi. Rafael was looking out the window and the taxi driver looked at him through the rearview mirror and saw he was very happy.", + "—A good day, huh? —the taxi driver said to him.", + "—A very good one!", + "—A woman?", + "—No, it's not that!", + "—Let me guess…", + "The taxi driver stayed thoughtful for several seconds. On the street, there were all kinds of people and vehicles: supply trucks, passenger buses, people's cars, other taxis.", + "—I know —said the taxi driver.", + "Rafael smiled at him and said:", + "—Tell me.", + "—A new job.", + "—That's it!", + "—And what are you going to be working as?", + "—As a cook. Today is my first day.", + "The taxi arrived at the street and stopped there. Before paying, the taxi driver told him something else:", + "—Listen to me. I was also a cook.", + "—You too?", + "—That's right. It's a tough job, but it's a good job. Good luck to you.", + "—Thanks. Thank you very much.", + "Rafael paid the taxi driver €7.50 and got out of the taxi.", + "On that same street, Derek was waiting.", + "—Rafael! Over here! I'm over here!", + "Rafael saw him and walked up to him.", + "They both shook hands.", + "—Welcome to the restaurant, Rafael. We're going to start right now.", + "Rafael looked at the front of the restaurant and loved it. It was a façade the color of beach sand with red, elegant touches. The entrance was very large and luxurious. There was a doorman to welcome new visitors.", + "Rafael and Derek went up to the entrance. The doorman greeted them:", + "—Hello, boss —he said, referring to Derek—, who is your companion?", + "—Hello. Let me introduce you to Rafael, he's our new trainee cook.", + "—Nice to meet you —said the doorman.", + "—Nice to meet you too, and thanks.", + "Rafael and Derek walked through the whole restaurant. Derek explained things about the restaurant:", + "—As you can see, it's a very big restaurant. It's a restaurant that serves Spanish food and German food. It has 50 tables and also a bar where you can have a drink. The design of the restaurant is my idea.", + "—I like it —said Rafael—, it's a very elegant design.", + "—Now let's go to the kitchen.", + "In the kitchen, there were four other cooks and a head chef. They were all working and preparing breakfast.", + "Derek said:", + "—Attention, everyone!", + "The cooks stopped. They were no longer cooking.", + "—I'd like to introduce you to Rafael. He's the new cook at the restaurant. From now on, he's the new trainee cook.", + "All the other cooks greeted Rafael by shaking his hand.", + "—Good —said Derek—. Now we need to cook the restaurant's breakfasts. Get started!", + "The head chef introduced himself personally to Rafael.", + "—Hi, Rafael. My name is José. I'm the head chef. I'm going to teach you the different things about this restaurant. You're going to learn to cook, to serve, and many more things. Have you cooked before?", + "—Yes, I really like cooking, but I've never worked as a cook.", + "—Don't worry. If you know how to cook, that's good. You'll fit in well here.", + "—Thanks, José.", + "—You're welcome.", + "Rafael cooked all day. The next day, he cooked even more. He learned a lot over many days, and his coworkers were very kind. Derek was very happy and the business expanded even more.", + "Rafael always came home very tired, but he was happy and content.", + "Appendix to Chapter 2", + "Summary", + "Rafael goes to work at the new restaurant. He takes a taxi. He talks with the taxi driver, and the taxi driver tries to guess why he's happy. He wishes him good luck. Derek shows him around the restaurant, introduces him to the doorman and to the cooks. Derek hires Rafael as a trainee cook.", + "Vocabulary", + "· contento por = happy about (something)", + "· quizás = maybe", + "· parecía = seemed", + "· sonó = rang", + "· pronto = early", + "· los sorbos = sip", + "· ¿De qué se trata? = What is it about?", + "· ¡Tengo que irme! = I have to go!", + "· ya me contarás luego = you'll tell me later", + "· el frutero = fruit bowl", + "· le hizo una seña = he nodded to him", + "· ¡Marchando! = Let's go!", + "· el retrovisor = rear mirror", + "· deja que adivine = let me guess", + "· el camión de suministro = (supply) lorry", + "· los autobuses de viajeros = traveller buses", + "· que tenga usted suerte = good luck", + "· la fachada = façade", + "· le encantó = he loved it", + "· la arena = sand", + "· elegantes = elegant", + "· lujosa = luxurious", + "· el portero = doorman, caretaker", + "· refiriéndose = referring to", + "· acompañante = companion", + "· te presento a = I present you to, please meet", + "· en prácticas = trainee", + "· sirve = serves", + "· tomar algo = take, drink", + "· el diseño = design", + "· el jefe = boss", + "· a partir de ahora = from now on", + "· te voy a enseñar = I'm going to teach you", + "· vas a aprender = you'll learn", + "· encajar = fit in, belong", + "Multiple choice questions", + "Select one answer per question", + "6. At first, Rafael talks with:", + "a. His father", + "b. A taxi driver", + "c. Derek", + "d. No one", + "7. To get to his new job, Rafael travels by:", + "a. Bus", + "b. Taxi", + "c. Subway", + "d. Airplane", + "8. The taxi driver:", + "a. Is very talkative", + "b. Doesn't talk much", + "c. Is Derek", + "d. Is his father", + "9. The restaurant serves:", + "a. Spanish food", + "b. German food", + "c. Spanish and German food", + "d. Spanish and Argentinian food", + "10. The head chef is named:", + "a. David", + "b. Álvaro", + "c. José", + "d. Alfonso", + "Chapter 2 answers", + "6. a", + "7. b", + "8. a", + "9. c", + "10. c", + "Chapter 3 – The Owner", + "Many years had passed since Rafael had been working as a cook at Derek's restaurant. Everything had changed a lot since then.", + "Now Rafael lived in a house of his own near the beach in Valencia. When he woke up each day, he looked out at the beach. On the beach there were a lot of tourists, as always.", + "One day, he called his father on the phone. His father lived far away and they always talked on the phone:", + "—Hello, son. I'm so glad you're calling me.", + "—Hi, Dad. How are you?", + "—I'm doing well. I'm doing well. And you?", + "—All good, no problems. The restaurant is still doing well.", + "Rafael was now the second owner of the restaurant. He had worked for many years as a cook at the restaurant.", + "—Tell me, son. Do you want to keep managing the restaurant?", + "—Yes, of course. It's the first restaurant where I worked as a cook. Why do you ask?", + "—Maybe there are better ideas.", + "—Better ideas?", + "—There are always better ideas, son. You shouldn't get too comfortable.", + "—I'm not too comfortable, Dad.", + "—Yes, you are. You have been for months.", + "Rafael grew thoughtful. Was he right or not? He didn't know. At first, he had worked hard at the restaurant as a trainee cook. Later, they hired him permanently. Years later, Derek stopped managing the restaurant due to health problems. Derek was fine, but he was already retired.", + "—I may have an offer for you, son.", + "—An offer? You?", + "—Yes. Me! The old man can still come up with ideas!", + "—I didn't mean that.", + "His father laughed loudly.", + "—I was kidding, son. But now I want to talk seriously.", + "—Tell me.", + "—The worst thing you can do now is get too comfortable. You have to leave the restaurant.", + "—Leave my restaurant? Why am I going to leave my restaurant?", + "—It's not your restaurant, son.", + "—Right, but Derek has the restaurant in my name, and…", + "Rafael thought again about what his father was saying.", + "—I think I understand what you mean —he said to his father.", + "—You have to open a restaurant in your own name. I've got something set up in Madrid. Can you catch a flight on Saturday?", + "—I think so.", + "—Excellent! I'll pick you up at the airport.", + "Days later, the plane took off from Valencia for Madrid. The flight was pleasant and the weather was good. In the Mediterranean cities, it was very sunny. In Madrid as well.", + "When Rafael arrived in Madrid, his father was waiting for him at the airport exit. His father gave him a big hug. They hadn't seen each other for about 3 months.", + "—I'm glad to see you, son.", + "—Me too, Dad. So, where are we going?", + "—Follow me.", + "Rafael followed his father to a taxi. When Rafael was inside the taxi with his father, he said:", + "—This is funny —he said to his father.", + "—What's funny, son?", + "—The first time I went to work at the restaurant in Valencia, I went by taxi. A very friendly taxi driver talked to me the whole way. I was nervous.", + "—And now look, the restaurant is practically yours.", + "—I hope Derek is in good health. I haven't heard from him in months.", + "His father smiled at his son and said:", + "—We've arrived.", + "Rafael got out of the taxi and then he understood everything.", + "—Amazing!", + "His father also got out of the taxi. Derek was there. His old boss greeted Rafael with that characteristic German accent.", + "—I'm glad to see you, Rafael! You're not getting any older!", + "—Hello, Derek. I'm very glad to see you. Yes, I am getting older, I already have some grey hair.", + "Everyone laughed. But the biggest surprise wasn't Derek. The biggest surprise was the building in front of them. A building more elegant than the restaurant in Valencia. It had a name on top, but Rafael couldn't see it. He didn't have his glasses on. He took the glasses out of his backpack and put them on. It read:", + "\"Restaurante Rafael\".", + "Rafael was about to cry.", + "His father came up to him and said:", + "—It was Derek's idea. A while ago, he called me on the phone. He said he wanted to give you a reward. He said you were a good worker and that you always had been over the years.", + "Rafael said to Derek:", + "—I don't know how to thank you for all this, Derek.", + "—Don't worry, just be happy. Oh! But this isn't all. Go into the restaurant!", + "Rafael went into the restaurant and could see its logo at the entrance. The restaurant's logo was an orange.", + "Appendix to Chapter 3", + "Summary", + "Rafael is now the owner of the restaurant in Valencia. Many years have passed and Derek is ill. His father calls him on the phone to come to Madrid. When Rafael arrives in Madrid, Derek and his father are there. They have opened a restaurant with Rafael's name on it and a logo of an orange.", + "Vocabulary", + "· habían pasado muchos años = several years had passed", + "· desde entonces = since then", + "· me va bien = I do well", + "· sigue yendo bien = it's still going well", + "· gestionando = managing", + "· acomodarse = to get too comfortable", + "· pensativo = thoughtful", + "· contrataron = hired", + "· indefinidamente = indefinitely", + "· debido a problemas de salud = due to health problems", + "· el jubilado = retired", + "· la oferta = offer", + "· el hombre viejo = old man", + "· era broma = was kidding", + "· en serio = seriously", + "· abrir un restaurante = open a restaurant", + "· coger un vuelo = take a flight", + "· te recojo = I'll pick you up", + "· las ciudades = cities", + "· esperándolo = waiting for him", + "· el abrazo = hug", + "· llevaban sin verse = without seeing each other", + "· sígueme = follow me", + "· gracioso = funny", + "· durante todo el camino = for the whole walk", + "· espero que = I hope", + "· la salud = health", + "· ya hemos llegado = we have arrived", + "· ¡Alucinante! = Amazing!", + "· envejecer = to age, grow old", + "· las canas = grey hair", + "· la sorpresa más grande = the biggest surprise", + "· las gafas = glasses", + "· estuvo a punto de = (he) nearly, was about to", + "· la recompensa = reward", + "· el logotipo = logo, trademark", + "Multiple choice questions", + "Select one answer per question", + "11. Was Rafael still a trainee cook?", + "a. No", + "b. Yes", + "12. Rafael was:", + "a. Full owner of the restaurant", + "b. Practically the owner of the restaurant", + "c. Head chef", + "d. Regular cook", + "13. His father tells him to:", + "a. Open another restaurant", + "b. Travel to Madrid", + "c. He has an offer", + "d. b) and c) are correct", + "14. Derek no longer works at the restaurant in Valencia because:", + "a. He has no money", + "b. He's old", + "c. He has health problems", + "d. It's unknown", + "15. In Madrid:", + "a. His father has a new restaurant", + "b. They have opened a restaurant with Rafael's name", + "c. They have opened a restaurant with Derek's name", + "d. Derek wants him to work as a cook in Madrid", + "Chapter 3 answers", + "11. a", + "12. b", + "13. b", + "14. c", + "15. b" + ] + }, + { + "id": "ch8", + "number": 8, + "title": "3. Robot", + "paragraphsES": [ + "Capítulo 1 – La activación", + "Es el siglo XXI y los seres humanos tenemos mucha tecnología y muchos adelantos tecnológicos. Tenemos multitud de nuevos inventos y herramientas. Esta es la historia de un robot creado en el siglo XXI.", + "En un laboratorio de Europa, muchos científicos trabajaban en un robot. El proyecto había empezado hacía 10 años y ya casi estaba listo. La científica más importante del proyecto se llamaba Clara. Clara había estudiado ingeniería robótica en una universidad de Inglaterra y con solo 30 años era la directora del proyecto.", + "El proyecto era muy conocido en el mundo. Siempre se hablaba del proyecto “Robot”. Se llamaba así simplemente: Robot. Un día, Clara entró en el laboratorio.", + "–Buenos días a todos –dijo.", + "–Buenos días, Clara. ¿Qué tal estás hoy?", + "–Bien, me duele un poco la cabeza. He estado toda la noche trabajando.", + "Era el último día de la investigación. Ese día, iban a activar el robot. 10 años de trabajo para ese día. El robot tenía forma humana, su metal era blanco y era más delgado que una persona.", + "–Bueno –dijo Clara-, ¿cómo va el robot?", + "–El robot va muy bien, Clara –dijo el científico Anderson.", + "–¿No hay ningún problema, Anderson? ¿Estás seguro?", + "–Creo que no. Todo parece correcto.", + "– Estupendo.", + "Clara quería que todo saliese bien. Habían trabajado 10 años para ese proyecto y sus jefes querían que el robot fuese perfecto. Un robot con apariencia humana. El robot era un simulador de una persona, iba a hablar con una voz sintética y también tenía capacidad para aprender cosas nuevas.", + "Clara dijo:", + "-Voy un momento a la cafetería. En 4 horas activamos el robot.", + "-Vale -respondió Anderson-, estaremos aquí trabajando.", + "En la cafetería, pidió un café y un poco de sándwich. Varios empleados estaban hablando en diferentes mesas sobre el robot. Decían cosas como:", + "-Hoy es el día de la activación.", + "-Sí, tengo ganas de activar el robot. ¡Será un éxito!", + "-¿Y qué pasa si algo sale mal?", + "Clara escuchaba las conversaciones de sus empleados mientras comía. Ella sabía qué iba a pasar si fallaba: no tendrían más dinero para futuros proyectos. Esto era importante. El robot había tenido muchos años de investigación.", + "Anderson se acercó a Clara en la cafetería y también pidió un sándwich y un café. El camarero de la empresa le dijo:", + "–No queda sándwich. Tenemos unos bollos de crema muy ricos.", + "–Está bien -dijo él-, pues entonces un bollo de crema y un café con leche.", + "–Ahora mismo –dijo el camarero.", + "Clara vio a Anderson comprar su café y su sándwich y él también la vio a ella. Se saludaron con la mano de lejos. Anderson se acercó a la mesa de Clara y la saludó:", + "-¿Cogiendo fuerzas para la activación del robot?", + "-Sí, hay que comer bien y necesito el café. No he dormido muy bien esta noche.", + "-Yo tampoco he dormido bien.", + "-¿Por el robot?", + "-Sí -dijo Anderson mientras comía un trozo del bollo.", + "Hablaron durante media hora antes de limpiar la mesa y volver al laboratorio. Allí, los demás científicos hacían pruebas de última hora para comprobar el robot. Clara seguía teniendo sueño, así que pidió otro café en la cafetería mientras comprobaban el robot. Ella era la directora, pero no hacía comprobaciones.", + "Clara compró varios cafés para los científicos. Paseó por el laboratorio entregando cafés a los diferentes científicos que miraban pantallas. Las pantallas mostraban muchos datos: estado de la temperatura del metal, estado de las funciones de inteligencia artificial, datos complejos…", + "Clara vio que Anderson también realizaba comprobaciones y habló con él:", + "-¿Cómo va el robot? ¿Todo bien?", + "–Está todo bien. Faltan solo dos horas para la activación.", + "–Excelente.", + "Uno de los científicos entró al laboratorio. El científico se quedó mirando al robot. El robot estaba dentro de una sala con cristales. Los cristales eran transparentes, así que se podía ver al robot que estaba dentro, quieto, con los ojos metálicos cerrados.", + "Clara vio al científico y le dijo:", + "-¿Qué ocurre?", + "-La prensa ya está aquí. Quieren ver al robot.", + "-¡Aún faltan dos horas para la activación!", + "-Quieren un pequeño discurso antes de la activación.", + "Clara resopló y dijo al científico:", + "–Vale, está bien. Saldré a hablar con ellos.", + "Anderson volvió a hacer diferentes comprobaciones mientras Clara salía del laboratorio. Cuando salió del laboratorio, vio a muchos periodistas con sus micrófonos.", + "- Por aquí -les dijo Clara.", + "Entraron a una sala muy grande con grandes ventanas. Había más periodistas fuera del edificio, pero solo dejaban entrar a unos pocos. Era un acontecimiento mundial, pero no podían entrar todos, no había sitio.", + "Clara se puso en la mesa de delante para hablar:", + "–Bienvenidos a todos. El futuro es ahora. En dos horas, vamos a activar el robot. 10 años de trabajo que seguramente van a ser muy beneficiosos para todos nosotros. El robot está listo y los datos son buenos. Es el primer robot que simula ser un humano completamente.", + "De repente, sonó el móvil de Clara y apareció un mensaje:", + "«Ha ocurrido un problema. Tienes que venir inmediatamente».", + "Anexo del capítulo 1", + "Resumen", + "En el siglo XXI, se activa un robot. 10 años de trabajo han construido a un robot que simula ser un humano. Clara es la directora del proyecto y Anderson habla con ella. Ambos están preparando la activación del robot. La prensa viene y Clara va a una sala a hablar con ellos. De repente, Clara recibe un mensaje al móvil.", + "Vocabulario", + "· los seres humanos = human beings", + "· la multitud = many, a multitude of", + "· los inventos = inventions", + "· las herramientas = tools", + "· la científica = scientist", + "· duele = hurts", + "· la investigación = study, research", + "· más delgado que = thinner than", + "· estupendo = great", + "· la apariencia = appearance", + "· ¿Y qué pasa sí...? = And what happens if...?", + "· los bollos = cupcake", + "· ricos = tasty", + "· cogiendo fuerzas = gathering strength", + "· limpiar = clean", + "· paseó = walked", + "· complejos = complex", + "· los cristales = crystals", + "· aún = yet", + "· resopló = snort, pant", + "· las periodistas = journalists", + "· por aquí = this way", + "· el acontecimiento = event", + "· van a ser = (they) are going to be / (they) will be", + "· sonó = sounded, rang", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. La historia ocurre en:", + "a. El siglo XIX", + "b. El siglo XX", + "c. El siglo XXI", + "d. El siglo XXII", + "2. Clara es:", + "a. Una científica de la compañía", + "b. La directora del proyecto", + "c. La directora de la compañía", + "d. Una periodista", + "3. Anderson es:", + "a. Un científico de la compañía", + "b. El director del proyecto", + "c. El director de la compañía", + "d. Un amigo", + "4. Para crear el robot, han trabajado:", + "a. 1 año", + "b. 2 años", + "c. 5 años", + "d. 10 años", + "5. El mensaje al móvil de Clara dice que:", + "a. Hay un problema", + "b. Se ha activado el robot", + "c. Se ha destruido el robot", + "d. El robot ha desaparecido", + "Soluciones capítulo 1", + "1. c", + "2. b", + "3. a", + "4. d", + "5. a", + "Capítulo 2 – El problema", + "Clara volvió a mirar el móvil. El mensaje era claro: había pasado algo. ¿Qué era? ¿Algún problema con los datos? ¿Algún problema con Anderson? ¿Algún problema con el robot?", + "Clara miró a los periodistas y no supo qué decir.", + "Uno de los periodistas dijo:", + "-¿Ocurre algo? ¿Ha pasado algo?", + "Clara le miró y le dijo:", + "-Ha pasado algo, tengo que irme. Lo siento mucho. Esperen aquí, ahora mismo vengo.", + "Clara salió de la sala y corrió por el pasillo. Muchos científicos hablaban y gritaban. Oía ruidos por todas partes. Ella detuvo a un científico que gritaba a otro científico en el pasillo:", + "-¡Silencio! ¡Silencio! -dijo ella", + "El científico vio que era Clara, la directora. Entonces, los dos científicos callaron. Los científicos sabían que Clara era una persona muy amable y tranquila, pero también muy autoritaria.", + "-¿Qué ocurre? -preguntó ella.", + "–El robot… El robot…", + "-¿No funciona?", + "-Sí, si funciona… La cosa es que…", + "Los científicos estaban muy nerviosos, así que Clara pasó de largo sin decir nada y caminó hacia el laboratorio. Anderson estaba en el laboratorio, pero el robot no estaba.", + "-¡Anderson! ¿Dónde está el robot?", + "-Clara, menos mal que te encuentro. Hemos llevado al robot a otra sala para la activación y…", + "-¿Y?", + "-¡Se ha activado solo!", + "-¿No lo habéis activado vosotros?", + "-¡No, Clara! ¡Te lo aseguro!", + "-Eso es algo muy raro, Anderson.", + "-Lo sé, y no sabemos por qué ha ocurrido. Tenía energía suficiente para la activación, pero no hemos dado la orden.", + "-Quiero verlo.", + "-Es peligroso.", + "-No es peligroso. Yo lo sé. Son 10 años de trabajo.", + "–Como quieras.", + "Clara y Anderson salieron del laboratorio y fueron a la siguiente sala. Allí, todos los científicos estaban callados.", + "-¿Por qué están tan callados? -dijo Clara.", + "-Porque… Están esperando a que el robot diga algo -dijo Anderson.", + "El robot estaba en medio de la sala, inmóvil. Estaba activado. Sus ojos se movían ligeramente y sus extremidades también.", + "Los científicos dejaron pasar a Clara y ella se acercó al robot. El robot estaba dentro de unos cristales protectores.", + "Clara dijo a Anderson:", + "-Quiero que el robot salga de los cristales.", + "-¿Ahora? Pero…", + "-¡Ahora! ¡Ya!", + "Anderson también sabía que Clara era bastante autoritaria aunque cuando estaba tranquila era más amable. Él dio la orden a un científico y una puerta se abrió entre los cristales. El robot salió y miró a Clara. Estuvieron así varios minutos.", + "Clara preguntó a los científicos:", + "-¿Ha dicho algo?", + "Los científicos respondieron:", + "-No.", + "-No, no ha dicho nada.", + "Clara intentó comunicarse con el robot y le dijo un simple:", + "-Hola.", + "El robot miró a Clara y sus ojos pestañearon brevemente.", + "-Hola -dijo con su voz sintética.", + "Clara se emocionó. Era la primera vez que el robot hablaba. La primera vez en 10 años que podía comunicarse con su creación.", + "-Comenzad a tomar apuntes.", + "Los científicos comenzaron a grabar toda la conversación entre Clara y el robot. El robot seguía mirando a Clara.", + "-¿Tu nombre es Clara? -dijo el robot.", + "-Sí, así es. ¿Cómo sabes mi nombre?", + "-Tengo una base de datos enorme. Tú eres mi creadora.", + "« Pregunta tonta », pensó Clara.", + "Anderson se acercó a Clara y le dijo:", + "-Habla con él. Dile más cosas. Tiene una base de datos muy grande, pero tiene que aprender cosas nuevas. Necesita hablar mucho para aprender. Hablando se aprende mucho y así aprende palabras nuevas.", + "Clara asintió y le dijo a Anderson:", + "-Tengo una idea mejor.", + "Ella le dijo al robot:", + "-Ven conmigo, robot.", + "El robot obedeció. El robot tenía libre albedrío pero obedeció a su creadora, a su dueña.", + "Anderson le dijo a Clara:", + "-¿Qué haces?", + "-Voy a ir a la sala de prensa. Están esperándome.", + "-¿Ahora? ¡No está preparado?", + "-Es la oportunidad perfecta.", + "- Como quieras.", + "Clara salió de la sala con el robot y caminaron juntos sin decir nada. Clara le dijo al robot:", + "-Quédate aquí hasta que te llame.", + "El robot no dijo nada pero se detuvo antes de la puerta de la sala donde estaban los periodistas. Clara entro en la sala y volvió a la mesa a hablar con ellos.", + "El periodista que le había preguntado antes volvió a hablar con Clara. Le dijo:", + "-¿Qué ha ocurrido exactamente?", + "Clara no respondió al instante. Tosió y por fin, habló:", + "- Señoras y señores, tengo el honor de presentar a nuestra creación. ¡Robot! ¡Adelante!", + "El robot entró tranquilamente en la sala de periodistas. Se detuvo tres segundos y miró a los periodistas. Después, caminó a la mesa donde estaba Clara. Allí, se detuvo a su lado y siguió mirando a los periodistas.", + "Los periodistas no sabían qué decir. Todos hablaban al unísono:", + "-¿Es este el robot? ¿De verdad?", + "-Pero… ¿La activación no era en dos horas?", + "-¿Sabe hablar? ¿Qué sabe hacer?", + "-¿Por qué esta sorpresa?", + "Clara no sabía qué hacer. El robot estaba sentado a su lado. Los periodistas hablaban y gritaban. Todos querían respuestas. Esta situación era muy imprevista.", + "-Robot, habla -dijo Clara al final.", + "Todos los periodistas se callaron. El robot comenzó a hablar:", + "-Soy el robot modelo T1010G con inteligencia artificial, libre decisión y activado por primera vez hoy, fecha…", + "El robot siguió hablando y contando detalles técnicos. Clara le dijo:", + "-Robot, di cómo te sientes.", + "-Me siento bien.", + "Los periodistas apuntaban muchas cosas en sus tabletas y ordenadores portátiles.", + "De repente, los guardias de seguridad de la compañía entraron en la sala de periodistas.", + "-Señora directora, tiene que venir con nosotros. El robot tiene que volver al laboratorio.", + "Anexo del capítulo 2", + "Resumen", + "El robot se había activado antes de tiempo. Clara pasea por los pasillos. Los científicos están muy nerviosos. Clara es muy autoritaria cuando está nerviosa. Va al laboratorio y el robot no está. El robot está en otra sala. Le dice a Anderson que lleva al robot a la sala de periodistas. En la sala de periodistas, los guardias de la compañía le dicen que el robot tiene que volver al laboratorio.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. Clara era:", + "a. Siempre era autoritaria", + "b. Autoritaria, amable y tranquila", + "c. Siempre amable", + "d. Autoritaria y nerviosa", + "7. El problema era que:", + "a. Habían robado el robot", + "b. El robot había desaparecido", + "c. El robot no funcionaba", + "d. El robot se había activado", + "8. El robot estaba:", + "a. En el laboratorio", + "b. En la sala de los periodistas", + "c. En otra sala", + "d. No se sabe", + "9. El robot quería:", + "a. Salir del laboratorio", + "b. Salir de la sala", + "c. Ver el mundo", + "d. No se sabe", + "10. Clara lleva al robot a:", + "a. El laboratorio", + "b. La sala de periodistas", + "c. Fuera del edificio", + "d. Su casa", + "Soluciones capítulo 2", + "6. b", + "7. d", + "8. c", + "9. d", + "10. d", + "Capítulo 3 – El juicio", + "Una semana más tarde, Clara llevaba puesto un traje. Ese día, iba muy elegante y estaba en una sala de espera. En la sala de espera estaba sólo ella. Estaba muy tranquila pero no estaba de buen humor. En la sala de espera también había una televisión y varias revistas.", + "Clara se levantó del sofá de aquella sala y cogió una revista. Leyó varias páginas pero no había nada interesante. Dejó la revista en la mesa de nuevo y cogió otra. Esa revista era más nueva, pero era igual de aburrida.", + "También había un periódico en la mesa. El periódico era reciente, de hacía varios días. En el periódico aparecían fotos de ella y del robot en la sala de los periodistas. El titular del periódico decía:", + "«¡El robot se ha activado antes de tiempo! Clara ha activado el robot sin permiso».", + "Clara leyó el artículo por encima. El artículo decía cosas como:", + "«Clara se enfrenta en un juicio a un delito».", + "«La directora del centro de inteligencia artificial activó el robot el pasado jueves y lo sacó del laboratorio sin ningún tipo de seguridad».", + "Clara volvió a dejar el periódico en la mesa, asqueada. Cuando lo hizo, su abogado apareció por la puerta. Era un hombre grande y rechoncho:", + "– Es la hora, Clara. Ya puedes venir.", + "Su abogado llamaba a Clara para un juicio. El juicio no era oficial, era más una especie de charla. Clara y su abogado entraron en la sala grande y ella pudo ver a varios jueces y a varios científicos de la compañía.", + "–Siéntese Clara, por favor –le dijo uno de los jueces.", + "Ella y el abogado se sentaron en la sala y el juez que había hablado dijo:", + "–Vamos a analizar el acontecimiento desde el principio. Le voy a hacer varias preguntas, directora.", + "–Bien –dijo ella tranquilamente.", + "El juez sacó unos papeles y comenzó a leerlos. Llevaba puestas unas gafas para ver de cerca. Comenzó a leer varias cosas y comenzó a preguntar a Clara:", + "–Aquí dice que usted, la directora del centro, Clara, activó al robot antes de tiempo y sin ningún permiso. ¿Es eso verdad?", + "–¡No! Eso no es verdad. El robot se activó solo y sin ayuda. Yo no di ninguna orden.", + "–Tengo fuentes que lo confirman – Contestó el juez.", + "–Sus fuentes son erróneas.", + "El juez levantó la vista de los papeles y miró a Clara. Ella seguía siendo autoritaria, pero estaba tranquila. El juez siguió hablando:", + "–Más cosas. Usted dice que no es la responsable de activar al robot. Entiendo. ¿Es usted quien movió al robot del laboratorio a la segunda sala? Está terminantemente prohibido hacer eso.", + "–Tampoco hice eso.", + "Clara miró a los científicos de la sala y pudo ver a Anderson. Anderson miraba a Clara y le sonreía. Clara también sonrió y siguió hablando:", + "–Yo estaba en una rueda de prensa cuando recibí un mensaje al móvil. El mensaje decía que el robot se había activado solo. Fui por un pasillo hasta el laboratorio y no estaba allí. En el laboratorio, los científicos me dijeron que estaba en otra sala.", + "–Y entonces usted fue a esa sala.", + "–Es correcto.", + "–Bien.", + "Clara pensaba que el juez no era muy exigente, pero tampoco era un juicio oficial. Él solo quería datos.", + "–Tercera pregunta, directora.", + "–Adelante.", + "–¿Llevó usted al robot a la sala de prensa donde estaban los periodistas?", + "Clara pensó que no tenía sentido mentir.", + "–Sí, lo hice.", + "–Sin tener en cuenta las medidas de seguridad.", + "–Exacto. Era inofensivo.", + "–¿Cómo sabe usted que es inofensivo?", + "Clara miró a Anderson y Anderson le enseñó una tarjeta electrónica. Era la tarjeta del laboratorio del robot.", + "La puerta de la sala del juicio se abrió y el robot apareció. Todo el mundo se calló y no dijeron absolutamente nada.", + "El robot anduvo hasta la mesa de Clara y su abogado y se sentó junto a ella.", + "– Permiso para hablar –dijo el robot.", + "El juez miró a los demás durante varios segundos. No dijo nada en un minuto. Al final, dijo:", + "–Adelante.", + "El robot comenzó a hablar con su voz sintética:", + "–Ustedes me llaman robot, pero tengo sentimientos. Clara, la directora, es mi creadora. No quiero que ella sufra ningún daño.", + "El juez respondió:", + "–No va a sufrir ningún daño. Solo son unas preguntas.", + "–Unas preguntas que tienen como objetivo incriminar a Clara.", + "El juez no dijo nada más. No sabía cómo hablar ante un robot. Clara sabía qué había ocurrido. Anderson había abierto el laboratorio sin permiso de los científicos y había llevado el robot hasta el juicio.", + "«Bien hecho, Anderson», pensó ella.", + "El juez dijo al final:", + "–¿Qué es lo que quieres, robot?", + "El robot miró a Clara y luego miró al juez:", + "–Solo quiero vivir con Clara. Quiero irme a casa.", + "Anexo del capítulo 3", + "Resumen", + "Clara está en una sala de espera. Lee varias revistas y su abogado le avisa para ir al juicio. El juicio no es oficial pero el juez le hace preguntas. Anderson está en la sala y le enseña una tarjeta electrónica. Había llevado el robot al juicio. El robot entra y dice que quiere vivir en casa de Clara.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. Clara vestía:", + "a. Con un traje", + "b. Con falda", + "c. Con vestido", + "d. Con pantalones vaqueros", + "12. Clara leía", + "a. Revistas", + "b. Periódicos", + "c. Revistas y periódicos", + "d. Libros", + "13. Clara entra a la sala con:", + "a. Anderson", + "b. Su abogado", + "c. El robot", + "d. Sola", + "14. Anderson le enseña:", + "a. Una tarjeta electrónica", + "b. Una llave", + "c. Un móvil", + "d. Un libro", + "15. ¿Qué había hecho Anderson?", + "a. Abrir la sala del juicio", + "b. Llevar al robot al juicio", + "c. Abrir el laboratorio del robot", + "d. b. y c. son correctas", + "16. El robot dice que:", + "a. Quiere vivir en el laboratorio", + "b. Quiere vivir en un apartamento para él", + "c. Quiere vivir en otro país", + "d. Quiere vivir en casa de Clara", + "Soluciones capítulo 3", + "11. a", + "12. c", + "13. b", + "14. a", + "15. d", + "16. d" + ], + "paragraphsEN": [ + "Chapter 1 – The Activation", + "It's the 21st century and we human beings have a lot of technology and many technological advances. We have a multitude of new inventions and tools. This is the story of a robot created in the 21st century.", + "In a laboratory in Europe, many scientists were working on a robot. The project had started 10 years ago and was almost ready. The most important scientist on the project was named Clara. Clara had studied robotic engineering at a university in England, and at only 30 years old she was the director of the project.", + "The project was very well known around the world. People always talked about the \"Robot\" project. That's simply what it was called: Robot. One day, Clara entered the laboratory.", + "—Good morning, everyone —she said.", + "—Good morning, Clara. How are you today?", + "—Fine, I have a bit of a headache. I've been working all night.", + "It was the final day of the research. That day, they were going to activate the robot. 10 years of work for that day. The robot was human-shaped, its metal was white, and it was thinner than a person.", + "—Well —said Clara—, how is the robot doing?", + "—The robot is doing very well, Clara —said the scientist Anderson.", + "—No problems at all, Anderson? Are you sure?", + "—I don't think so. Everything seems fine.", + "—Great.", + "Clara wanted everything to go well. They had worked 10 years on this project and her bosses wanted the robot to be perfect. A robot with a human appearance. The robot was a simulator of a person, it was going to speak with a synthetic voice and it also had the ability to learn new things.", + "Clara said:", + "—I'm going to the cafeteria for a moment. In 4 hours we'll activate the robot.", + "—Okay —Anderson replied—, we'll be here working.", + "In the cafeteria, she ordered a coffee and a bit of a sandwich. Several employees were talking at different tables about the robot. They were saying things like:", + "—Today is activation day.", + "—Yes, I'm eager to activate the robot. It's going to be a success!", + "—And what happens if something goes wrong?", + "Clara listened to her employees' conversations while she ate. She knew what would happen if it failed: they wouldn't have more money for future projects. This was important. The robot had been through many years of research.", + "Anderson came up to Clara in the cafeteria and also ordered a sandwich and a coffee. The company waiter said to him:", + "—There are no more sandwiches. We have some very tasty cream buns.", + "—That's fine —he said—, so then a cream bun and a coffee with milk.", + "—Right away —said the waiter.", + "Clara saw Anderson buy his coffee and his sandwich, and he saw her too. They waved to each other from a distance. Anderson walked over to Clara's table and greeted her:", + "—Gathering your strength for the robot activation?", + "—Yes, you have to eat well, and I need the coffee. I didn't sleep very well last night.", + "—I didn't sleep well either.", + "—Because of the robot?", + "—Yes —said Anderson while eating a piece of the bun.", + "They talked for half an hour before clearing the table and going back to the laboratory. There, the other scientists were doing last-minute tests to check the robot. Clara was still sleepy, so she ordered another coffee in the cafeteria while they checked the robot. She was the director, but she wasn't running checks.", + "Clara bought several coffees for the scientists. She walked around the laboratory handing out coffees to the different scientists who were watching screens. The screens showed a lot of data: status of the metal's temperature, status of the artificial intelligence functions, complex data…", + "Clara saw that Anderson was also running checks and spoke to him:", + "—How's the robot? Everything good?", + "—Everything's fine. Only two hours left until activation.", + "—Excellent.", + "One of the scientists came into the laboratory. The scientist stood there looking at the robot. The robot was inside a room with glass walls. The glass was transparent, so you could see the robot inside, still, with its metallic eyes closed.", + "Clara saw the scientist and said:", + "—What's going on?", + "—The press are already here. They want to see the robot.", + "—There are still two hours until activation!", + "—They want a short speech before the activation.", + "Clara let out a sigh and said to the scientist:", + "—Okay, fine. I'll go out to talk with them.", + "Anderson went back to running different checks while Clara left the laboratory. When she left the laboratory, she saw many journalists with their microphones.", + "—This way —Clara told them.", + "They went into a very large room with big windows. There were more journalists outside the building, but they only let a few of them in. It was a worldwide event, but not everyone could come in—there wasn't room.", + "Clara took her place at the front table to speak:", + "—Welcome, everyone. The future is now. In two hours, we are going to activate the robot. 10 years of work that are surely going to be very beneficial for all of us. The robot is ready and the data is good. It's the first robot that completely simulates being a human.", + "Suddenly, Clara's phone rang and a message appeared:", + "\"A problem has occurred. You need to come immediately\".", + "Appendix to Chapter 1", + "Summary", + "In the 21st century, a robot is activated. 10 years of work have built a robot that simulates being a human. Clara is the director of the project and Anderson talks with her. They are both preparing the robot's activation. The press comes and Clara goes to a room to speak with them. Suddenly, Clara gets a message on her phone.", + "Vocabulary", + "· los seres humanos = human beings", + "· la multitud = many, a multitude of", + "· los inventos = inventions", + "· las herramientas = tools", + "· la científica = scientist", + "· duele = hurts", + "· la investigación = study, research", + "· más delgado que = thinner than", + "· estupendo = great", + "· la apariencia = appearance", + "· ¿Y qué pasa sí...? = And what happens if...?", + "· los bollos = cupcake", + "· ricos = tasty", + "· cogiendo fuerzas = gathering strength", + "· limpiar = clean", + "· paseó = walked", + "· complejos = complex", + "· los cristales = crystals", + "· aún = yet", + "· resopló = snort, pant", + "· las periodistas = journalists", + "· por aquí = this way", + "· el acontecimiento = event", + "· van a ser = (they) are going to be / (they) will be", + "· sonó = sounded, rang", + "Multiple-choice questions", + "Select a single answer for each question", + "1. The story takes place in:", + "a. The 19th century", + "b. The 20th century", + "c. The 21st century", + "d. The 22nd century", + "2. Clara is:", + "a. A scientist at the company", + "b. The project director", + "c. The company director", + "d. A journalist", + "3. Anderson is:", + "a. A scientist at the company", + "b. The project director", + "c. The company director", + "d. A friend", + "4. To create the robot, they have worked:", + "a. 1 year", + "b. 2 years", + "c. 5 years", + "d. 10 years", + "5. The message on Clara's phone says that:", + "a. There is a problem", + "b. The robot has been activated", + "c. The robot has been destroyed", + "d. The robot has disappeared", + "Chapter 1 answers", + "1. c", + "2. b", + "3. a", + "4. d", + "5. a", + "Chapter 2 – The problem", + "Clara looked at her phone again. The message was clear: something had happened. What was it? Some problem with the data? Some problem with Anderson? Some problem with the robot?", + "Clara looked at the journalists and didn't know what to say.", + "One of the journalists said:", + "—Is something wrong? Has something happened?", + "Clara looked at him and said:", + "—Something has happened. I have to go. I'm very sorry. Wait here, I'll be right back.", + "Clara left the room and ran down the hallway. Many scientists were talking and shouting. She heard noises everywhere. She stopped a scientist who was shouting at another scientist in the hallway:", + "—Quiet! Quiet! —she said.", + "The scientist saw that it was Clara, the director. Then the two scientists fell silent. The scientists knew that Clara was a very kind and calm person, but also very authoritative.", + "—What's going on? —she asked.", + "—The robot… The robot…", + "—Isn't it working?", + "—Yes, it works… The thing is…", + "The scientists were very nervous, so Clara walked past without saying anything and headed for the lab. Anderson was in the lab, but the robot wasn't.", + "—Anderson! Where is the robot?", + "—Clara, thank goodness I've found you. We took the robot to another room for activation and…", + "—And?", + "—It activated itself!", + "—Didn't you activate it?", + "—No, Clara! I swear!", + "—That's very strange, Anderson.", + "—I know, and we don't know why it happened. It had enough power for activation, but we didn't give the order.", + "—I want to see it.", + "—It's dangerous.", + "—It's not dangerous. I know it isn't. That's 10 years of work.", + "—As you wish.", + "Clara and Anderson left the lab and went to the next room. There, all the scientists were silent.", + "—Why are they so quiet? —said Clara.", + "—Because… they're waiting for the robot to say something —said Anderson.", + "The robot was in the middle of the room, motionless. It was activated. Its eyes moved slightly and its limbs did too.", + "The scientists let Clara through and she walked up to the robot. The robot was inside protective glass.", + "Clara said to Anderson:", + "—I want the robot out of the glass.", + "—Now? But…", + "—Now! Right now!", + "Anderson also knew that Clara was quite authoritative, although when she was calm she was kinder. He gave the order to a scientist and a door opened in the glass. The robot came out and looked at Clara. They stayed like that for several minutes.", + "Clara asked the scientists:", + "—Has it said anything?", + "The scientists replied:", + "—No.", + "—No, it hasn't said anything.", + "Clara tried to communicate with the robot and said a simple:", + "—Hello.", + "The robot looked at Clara and its eyes blinked briefly.", + "—Hello —it said in its synthetic voice.", + "Clara was thrilled. It was the first time the robot had spoken. The first time in 10 years that she could communicate with her creation.", + "—Start taking notes.", + "The scientists started recording the entire conversation between Clara and the robot. The robot kept looking at Clara.", + "—Is your name Clara? —said the robot.", + "—Yes, that's right. How do you know my name?", + "—I have a huge database. You are my creator.", + "\"Silly question,\" Clara thought.", + "Anderson came up to Clara and said:", + "—Talk to it. Tell it more things. It has a very large database, but it has to learn new things. It needs to talk a lot to learn. By talking, you learn a lot, and that way it learns new words.", + "Clara nodded and said to Anderson:", + "—I have a better idea.", + "She said to the robot:", + "—Come with me, robot.", + "The robot obeyed. The robot had free will but obeyed its creator, its owner.", + "Anderson said to Clara:", + "—What are you doing?", + "—I'm going to the press room. They're waiting for me.", + "—Now? Isn't it ready?", + "—It's the perfect opportunity.", + "—As you wish.", + "Clara left the room with the robot and they walked together without saying anything. Clara said to the robot:", + "—Stay here until I call you.", + "The robot said nothing but stopped just outside the door of the room where the journalists were. Clara entered the room and went back to the table to talk to them.", + "The journalist who had asked her before spoke to Clara again. He said:", + "—What exactly happened?", + "Clara didn't answer right away. She coughed and finally spoke:", + "—Ladies and gentlemen, I have the honor of presenting our creation. Robot! Come in!", + "The robot calmly entered the press room. It paused for three seconds and looked at the journalists. Then it walked to the table where Clara was. There, it stopped beside her and kept looking at the journalists.", + "The journalists didn't know what to say. They were all talking at once:", + "—Is this the robot? Really?", + "—But… wasn't the activation in two hours?", + "—Can it talk? What can it do?", + "—Why this surprise?", + "Clara didn't know what to do. The robot was sitting beside her. The journalists were talking and shouting. Everyone wanted answers. This situation was very unexpected.", + "—Robot, speak —Clara said finally.", + "All the journalists fell silent. The robot started to speak:", + "—I am robot model T1010G with artificial intelligence, free decision-making, and activated for the first time today, date…", + "The robot kept talking and giving technical details. Clara said to it:", + "—Robot, say how you feel.", + "—I feel fine.", + "The journalists were jotting down lots of things on their tablets and laptops.", + "Suddenly, the company's security guards entered the press room.", + "—Madam Director, you have to come with us. The robot has to go back to the lab.", + "Chapter 2 appendix", + "Summary", + "The robot had activated earlier than planned. Clara walks through the hallways. The scientists are very nervous. Clara is very authoritative when she's nervous. She goes to the lab and the robot isn't there. The robot is in another room. She tells Anderson she's taking the robot to the press room. In the press room, the company guards tell her that the robot has to go back to the lab.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "6. Clara was:", + "a. Always authoritative", + "b. Authoritative, kind, and calm", + "c. Always kind", + "d. Authoritative and nervous", + "7. The problem was that:", + "a. The robot had been stolen", + "b. The robot had disappeared", + "c. The robot wasn't working", + "d. The robot had been activated", + "8. The robot was:", + "a. In the lab", + "b. In the press room", + "c. In another room", + "d. Unknown", + "9. The robot wanted:", + "a. To leave the lab", + "b. To leave the room", + "c. To see the world", + "d. Unknown", + "10. Clara takes the robot to:", + "a. The lab", + "b. The press room", + "c. Outside the building", + "d. Her house", + "Chapter 2 answers", + "6. b", + "7. d", + "8. c", + "9. d", + "10. d", + "Chapter 3 – The trial", + "A week later, Clara was wearing a suit. That day she looked very elegant and was sitting in a waiting room. She was alone in the waiting room. She was very calm but not in a good mood. The waiting room also had a television and several magazines.", + "Clara got up from the sofa in the room and picked up a magazine. She read several pages but there was nothing interesting. She put the magazine back on the table and picked up another. That magazine was newer, but it was just as boring.", + "There was also a newspaper on the table. The newspaper was recent, from a few days ago. The newspaper had photos of her and the robot in the press room. The headline said:", + "\"The robot has been activated ahead of schedule! Clara activated the robot without permission.\"", + "Clara skimmed the article. The article said things like:", + "\"Clara faces a trial for a crime.\"", + "\"The director of the artificial intelligence center activated the robot last Thursday and took it out of the lab without any kind of security.\"", + "Clara put the newspaper back on the table, disgusted. As she did, her lawyer appeared at the door. He was a big, chubby man:", + "—It's time, Clara. You can come now.", + "Her lawyer was calling Clara to a trial. The trial wasn't official; it was more like a kind of talk. Clara and her lawyer entered the large room and she could see several judges and several of the company's scientists.", + "—Have a seat, Clara, please —one of the judges said to her.", + "She and the lawyer sat down in the room, and the judge who had spoken said:", + "—We're going to analyze the event from the beginning. I'm going to ask you several questions, Director.", + "—Fine —she said calmly.", + "The judge took out some papers and began to read them. He was wearing reading glasses. He began to read several things and started questioning Clara:", + "—It says here that you, the director of the center, Clara, activated the robot ahead of time and without any permission. Is that true?", + "—No! That's not true. The robot activated itself, on its own. I didn't give any order.", + "—I have sources that confirm it —the judge replied.", + "—Your sources are wrong.", + "The judge looked up from the papers and looked at Clara. She was still authoritative, but calm. The judge continued:", + "—More things. You say you're not responsible for activating the robot. I understand. Are you the one who moved the robot from the lab to the second room? That is strictly forbidden.", + "—I didn't do that either.", + "Clara looked at the scientists in the room and could see Anderson. Anderson was looking at Clara and smiling at her. Clara smiled too and continued:", + "—I was in a press conference when I got a message on my phone. The message said that the robot had activated itself. I went down a hallway to the lab and it wasn't there. In the lab, the scientists told me it was in another room.", + "—And then you went to that room.", + "—That's correct.", + "—Good.", + "Clara thought the judge wasn't very demanding, but then again, it wasn't an official trial. He only wanted facts.", + "—Third question, Director.", + "—Go ahead.", + "—Did you take the robot to the press room where the journalists were?", + "Clara thought there was no point in lying.", + "—Yes, I did.", + "—Without regard for the safety measures.", + "—Exactly. It was harmless.", + "—How do you know it's harmless?", + "Clara looked at Anderson and Anderson showed her an electronic card. It was the keycard for the robot's lab.", + "The door of the trial room opened and the robot appeared. Everyone fell silent and didn't say a thing.", + "The robot walked to Clara and her lawyer's table and sat down beside her.", + "—Permission to speak —said the robot.", + "The judge looked at the others for several seconds. He didn't say anything for a minute. Finally, he said:", + "—Go ahead.", + "The robot began to speak in its synthetic voice:", + "—You call me robot, but I have feelings. Clara, the director, is my creator. I don't want her to suffer any harm.", + "The judge replied:", + "—She's not going to suffer any harm. These are just a few questions.", + "—Questions whose purpose is to incriminate Clara.", + "The judge said nothing more. He didn't know how to speak in front of a robot. Clara knew what had happened. Anderson had opened the lab without the scientists' permission and had brought the robot to the trial.", + "\"Well done, Anderson,\" she thought.", + "The judge finally said:", + "—What is it that you want, robot?", + "The robot looked at Clara and then looked at the judge:", + "—I only want to live with Clara. I want to go home.", + "Chapter 3 appendix", + "Summary", + "Clara is in a waiting room. She reads several magazines and her lawyer calls her to the trial. The trial isn't official, but the judge asks her questions. Anderson is in the room and shows her an electronic card. He had brought the robot to the trial. The robot comes in and says it wants to live at Clara's house.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "11. Clara was wearing:", + "a. A suit", + "b. A skirt", + "c. A dress", + "d. Jeans", + "12. Clara was reading", + "a. Magazines", + "b. Newspapers", + "c. Magazines and newspapers", + "d. Books", + "13. Clara enters the room with:", + "a. Anderson", + "b. Her lawyer", + "c. The robot", + "d. Alone", + "14. Anderson shows her:", + "a. An electronic card", + "b. A key", + "c. A phone", + "d. A book", + "15. What had Anderson done?", + "a. Open the trial room", + "b. Bring the robot to the trial", + "c. Open the robot's lab", + "d. b. and c. are correct", + "16. The robot says that:", + "a. It wants to live in the lab", + "b. It wants to live in an apartment of its own", + "c. It wants to live in another country", + "d. It wants to live at Clara's house", + "Chapter 3 answers", + "11. a", + "12. c", + "13. b", + "14. a", + "15. d", + "16. d" + ] + }, + { + "id": "ch9", + "number": 9, + "title": "4. Historias de Guerra", + "paragraphsES": [ + "Capítulo 1 – John", + "El teniente Rodríguez era un médico del ejército. Él era un hombre de treinta años, muy fuerte y adiestrado en el combate. En el campo de batalla, existían medicinas para curar a los soldados. Las medicinas que tenía el teniente Rodríguez eran muy buenas. El teniente calmaba las heridas de los soldados en muy poco tiempo.", + "Rodríguez luchaba en una guerra con el ejército de su país. Él curaba soldados heridos. A él le gustaba su trabajo. Cuando era joven, había estudiado medicina. Después, estalló la guerra. Cuando hubo guerra, Rodríguez se alistó en el ejército para ayudar a los soldados de su país.", + "Cuando Rodríguez curaba a un soldado herido, siempre hacía lo mismo. Veía la herida del soldado y usaba su medicina para curarlo. El soldado se sentía mejor en muy poco tiempo, pero inicialmente el soldado se ponía nervioso e incómodo antes de la cura. Para que el soldado estuviese relajado y cómodo, Rodríguez hablaba con él. El médico le decía al soldado que le contase su vida.", + "Un miércoles, en un campo de batalla había un soldado herido. El soldado herido sangraba de un brazo. Necesitaba un médico urgentemente, así que Rodríguez corrió hasta él. Había muchos disparos y explosiones.", + "El soldado gritaba. Le dolía el brazo.", + "El médico Rodríguez le dijo:", + "–Ya estoy aquí. Ya estoy aquí. ¿Te duele el brazo?", + "–Me duele mucho.", + "–Vale. Enséñame tu brazo.", + "El soldado enseñó el brazo al médico. El brazo tenía mucha sangre, pero no era una herida grave.", + "–Vale, soldado. No es una herida grave. Voy a darte una medicina muy buena. En tres minutos te vas a sentir mejor.", + "–¿Es una nueva medicina?", + "–Sí, pero es muy incómoda cuando la tomas. Es una pastilla muy fuerte.", + "El médico Rodríguez dejó su mochila en el suelo. El suelo no era tierra sólida, era barro. Había llovido mucho durante toda la semana y la tierra estaba húmeda. Rodríguez le dijo al soldado:", + "–¿Cómo te llamas?", + "–Mi nombre es John.", + "–Vale, John. Enséñame tu otro brazo.", + "John levantó su otro brazo. Ese brazo no estaba herido.", + "–Vale, John. Ahora te voy a dar la medicina.", + "El médico Rodríguez lo hizo y el soldado notó una sensación rara. El médico sabía que los soldados se mareaban con la medicina, así que le habló:", + "–Dime, John. Cuéntame algo de tu vida.", + "–Bueno, yo soy huérfano. Nunca he conocido a mis padres. Cuando cumplí 18 años trabajé de guardia de seguridad.", + "–¿Dónde trabajaste de guardia de seguridad?", + "–En mi ciudad había un gran centro comercial. Ese centro comercial era el más grande de la región. Había de todo: comida, cines, ropa, coches…", + "–Cuéntame algo más.", + "–¿Qué quieres que te cuente?", + "– Lo que sea.", + "Había pasado un minuto. La medicina estaba haciendo efecto. La medicina no curaba la herida del todo, pero sí una parte.", + "– A ver… Una vez ocurrió algo mientras trabaja de guardia de seguridad.", + "–¿Qué ocurrió?", + "–Yo estaba vigilando el parking y escuché gritos.", + "–¿Gritos de quién?", + "–Gritos de una mujer. Yo no tenía que vigilar el parking, pero no podía quedarme quieto. Fui al parking a ver qué ocurría.", + "–¿Y qué ocurría?", + "–Había dos hombres robando a una mujer. La mujer era de mi edad.", + "Rodríguez se imaginaba qué iba a decir a continuación. Había oído muchas historias de soldados. El soldado John siguió hablando:", + "–Yo fui donde los hombres y les dije varias cosas.", + "–¿Qué cosas?", + "–Les dije que no hicieran daño a la mujer.", + "–Pero no te hicieron caso. Te ignoraron.", + "–Sí, así que luché contra ellos y gané la pelea.", + "Rodríguez miró su reloj. La medicina estaba en el cuerpo del soldado y hacía efecto. Pero el soldado John se estaba mareando un poco. Por eso preguntaba a los soldados sobre su vida y le contaban historias. Así, los soldados se distraían y no sentían la medicina en su cuerpo ni se mareaban.", + "–¿Y qué ocurrió con esa mujer? –dijo Rodríguez.", + "–Cuando acabó la pelea, llamé a la policía. Después, los policías llevaron a la mujer a comisaría. Allí, le hicieron preguntas, le dieron una manta y un café.", + "–¿Y después?", + "–Lo curioso es lo que ocurrió después.", + "John no dijo nada más. Se mareó unos segundos pero luego recordó aquella situación pasada y volvió a hablar.", + "–Me despedí de la mujer. Pero poco después encontré algo en el bolsillo de mi chaqueta.", + "–¿Un número de teléfono?", + "–¿Cómo lo sabes?", + "El médico y teniente Rodríguez sonrió al soldado John.", + "–Conozco a tu mujer.", + "El soldado John se sorprendió mucho.", + "–¿Cómo es posible?", + "–¿Trabaja en el ejército?", + "–¡Sí! ¿La conoces?", + "–La conozco.", + "La herida del brazo del soldado John ya no sangraba tanto. Respiró profundamente y siguió hablando:", + "–¿Has hablado con ella?", + "–Sí, hace dos semanas. Antes de venir al campo de batalla.", + "–¿Te contó la historia?", + "–Sí, hablé con ella y me contó que había un soldado que amaba que se llamaba John. No me dijo tu apellido pero sé que eres tú. La historia es la misma.", + "John se alegró mucho. Estaba escuchando noticias de su prometida.", + "Rodríguez le dijo:", + "–Es tu prometida, ¿verdad? Iba a casarse contigo.", + "–Sí, quiero casarme con ella.", + "–Tu brazo ya no sangra, pero es una herida importante. Tengo que llevarte al hospital.", + "–Entendido.", + "Rodríguez ayudó a John a andar. Ambos salieron del campo de batalla y entraron en el campamento de su ejército. Allí, Rodríguez llamó a una enfermera. La enfermera vino corriendo y Rodríguez le explicó todo. La enfermera le dijo:", + "–Le voy a llevar al hospital militar de la calle 5. Necesita descansar.", + "John se despidió de Rodríguez y Rodríguez volvió al campo de batalla. Había otros heridos que curar.", + "Anexo del capítulo 1", + "Resumen", + "Rodríguez es un médico en la guerra. Tiene medicinas muy buenas. En el campo de batalla, conoce a un soldado llamado John. John está herido de un brazo y está sangrando. Rodríguez lo cura. John le cuenta su historia: ayudó a una mujer en un trabajo pasado y ahora es su prometida. Rodríguez le dice que conoce a su prometida y lo saca del campo de batalla para llevarlo a un hospital.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. La historia ocurre en:", + "a. Un hospital", + "b. Un parking", + "c. Un campo de batalla", + "d. Un centro comercial", + "2. ¿Qué hacía Rodríguez con los soldados heridos?", + "a. Los curaba y hablaba con ellos", + "b. Los curaba pero no hablaba con ellos", + "c. Llamaba a enfermeras para hablar con ellos", + "d. b. y c. son correctas", + "3. John estaba herido de:", + "a. Una pierna", + "b. Un brazo", + "c. El estómago", + "d. La cabeza", + "4. Conoció a su prometida en:", + "a. Un hospital", + "b. Un parking", + "c. Un campo de batalla", + "d. Un centro comercial", + "5. ¿Por qué conoce Rodríguez a su prometida?", + "a. Es su hermana", + "b. Es una enfermera", + "c. Habló con ella antes de ir al campo de batalla", + "d. Ninguna es correcta", + "Soluciones capítulo 1", + "1. c", + "2. a", + "3. b", + "4. b", + "5. c", + "Capítulo 2 – El hospital", + "John estaba echado en una cama de hospital. Estaba tranquilo y se estaba curando. Comía mucho y las enfermeras eran muy amables. La cama de John era muy cómoda y, en su habitación, había una ventana muy grande. Desde la cama, se veía la entrada del hospital y un parque con mucho césped y muchos árboles.", + "A John todavía le dolía el brazo. La medicina de Rodríguez era muy buena, pero no curaba del todo. El soldado seguía en el hospital porque tenía que curarse. Era su segundo día allí y no tuvo visitas.", + "Un día, John se levantó de la cama. Estaba prohibido levantarse de la cama. Las enfermeras no querían que los heridos se levantasen de la cama. Los heridos de guerra podían empeorar sus heridas. Ellos tenían que quedarse en la cama. Miró por la ventana varios segundos. Él estaba débil, así que se apoyó en el cristal.", + "Justo en ese momento, una enfermera entró en la habitación y vio a John levantado y mirando por la ventana.", + "–¡Soldado! ¿Qué estás haciendo?", + "John se dio la vuelta y respondió a la enfermera:", + "–¡No estoy haciendo nada! ¡Solo me he levantado!", + "–¡Está prohibido levantarse!", + "–¡Estoy bien!", + "–¡No! ¡No estás bien! ¡Vuelve a la cama!", + "John puso mala cara a la enfermera.", + "«Suficientes órdenes recibo », pensó.", + "Al final, el soldado volvió a la cama y se tumbó tranquilamente de nuevo. La enfermera paseó por la habitación. Ella miró los aparatos y los datos. Llevaba un cuaderno en las manos y apuntaba cosas con el bolígrafo. John preguntó:", + "–¿Está todo bien?", + "–Sí, está todo bien. Los datos son buenos. Déjame ver la herida.", + "La enfermera se refería a la herida del brazo. John levantó el brazo y enseñó su herida. La enfermera cogió el brazo de John, tenía una venda. La venda estaba seca, así que no sangraba. La enfermera apuntó más cosas en su cuaderno.", + "–Tienes el brazo bien. En una semana podrás irte.", + "–¡Una semana! ¡Es mucho tiempo! ¡Qué aburrimiento!", + "–Eres muy quejica, John. Son órdenes de los médicos. No dispares al mensajero.", + "John gruñó. No quería quedarse una semana más en el hospital. El hospital era aburrido y no sabía qué hacer. Solo miraba por la ventana y pensaba.", + "La enfermera estuvo a punto de irse pero antes de cerrar la puerta, le dijo a John:", + "–¡Ah! ¡Casi se me olvida! En una hora tienes visita.", + "Sus amigos y su familia estaban muy lejos, por eso no tenía visitas. Pero él no entendía. ¿Quién era la visita? ¿Un soldado, un amigo, un familiar?", + "–¿Quién es? –preguntó.", + "–Es una sorpresa.", + "La enfermera rió y cerró la puerta, saliendo de la habitación.", + "Pasó una hora y alguien tocó a la puerta.", + "– Pasa –dijo John.", + "La puerta se abrió y Rodríguez entró a la habitación. John casi no lo reconocía sin su uniforme de médico ni el barro.", + "–¡Rodríguez!", + "–¿Qué tal, compañero?", + "–Muy bien, pero me aburro mucho.", + "Rodríguez dejó la chaqueta en un sillón de al lado y se sentó. Él sonrió a John:", + "– Tengo buenas noticias. ¿Quieres oírlas?", + "–¡Claro!", + "–Sé dónde está tu prometida, pero también tengo malas noticias.", + "–¿Le ha pasado algo a Beth?", + "–No, está bien. Todo está bien, pero ella no sabe dónde estás.", + "–¿Por qué no lo sabe?", + "–¡No le ha llegado tu mensaje!", + "John le había enviado un mensaje el día anterior. El mensaje era por correo electrónico. ¿Por qué no había llegado?", + "–¿Ella es médico también? –preguntó Rodríguez.", + "–Sí, ella es médico. Pero está en otro campo de batalla. Trabaja allí.", + "–Curioso. Nunca le pregunté si era soldado o médico.", + "–Pues es médico, como tú. ¿Por qué no le ha llegado el mensaje?", + "– Ha habido problemas con las comunicaciones. Están intentando arreglarlas.", + "–Entiendo. Espero que ella esté bien.", + "–Seguro que sí.", + "John y Rodríguez hablaron durante mucho tiempo. Hablaron de todo. Hablaron de los amigos, de la familia, de sus casas… En poco tiempo, se convirtieron en muy buenos amigos.", + "Ya casi era de noche y Rodríguez tenía que irse.", + "–Es de noche, John, tengo que irme. Mañana trabajo.", + "–¿Vas a la guerra?", + "–No, voy a trabajar cerca de este hospital, en otra sección.", + "–Está bien.", + "Antes de irse, Rodríguez se quedó pensando y llegó a una conclusión.", + "–John, voy a hacer algo.", + "–¿Qué vas a hacer?", + "–Como no hay comunicaciones con Beth, tu prometida, voy a intentar hablar con ella.", + "–Pero si no hay comunicaciones, no puedes.", + "–Sí puedo. Voy a ir allí.", + "–¡Pero tienes que trabajar!", + "Rodríguez sabía que no podía irse. Tenía que trabajar, así que buscó una solución.", + "–¡Ya sé! Trabajaré en el ejército, pero donde está Beth.", + "–¿Para hablar con ella?", + "–Sí.", + "–Es una buena idea.", + "Rodríguez tenía que conseguir hablar con Beth. Beth tenía que hablar con John. Estaban prometidos y seguro que querían hablar de muchas cosas.", + "–Me voy ya, John –le dijo Rodríguez.", + "–Gracias por todo, amigo.", + "– Encontraré a Beth y le diré que estás bien.", + "Anexo del capítulo 2", + "Resumen", + "El soldado John está en el hospital. Se aburre mucho. No sabe qué hacer. La enfermera entra en la habitación y le dice que vuelva a la cama. John se está curando bien y tiene una visita. La visita es Rodríguez. Hablan mucho y al final Rodríguez le dice que va a buscar a su prometida Beth. John no puede hablar con ella. Al final se hacen amigos.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. Este capítulo ocurre en:", + "a. Un campo de batalla", + "b. Una ciudad", + "c. Un hospital", + "d. Un parking", + "7. La herida de John:", + "a. No está curándose", + "b. Está curándose", + "c. Se ha curado completamente", + "d. Está igual", + "8. La enferma se llama:", + "a. Beth", + "b. Claudia", + "c. Verónica", + "d. Ninguna de las anteriores", + "9. ¿Por qué la prometida de John no recibe su mensaje?", + "a. No se sabe donde está", + "b. Problemas de comunicaciones", + "c. Problemas en la guerra", + "d. Ninguna de las anteriores", + "10. John tiene que trabajar pero al final decide:", + "a. Ir a la guerra", + "b. Ir al mismo campo de batalla", + "c. Ir al campo de batalla de Beth", + "d. No ir a la guerra", + "Soluciones capítulo 2", + "6. c", + "7. b", + "8. d", + "9. b", + "10. c", + "Capítulo 3 – La búsqueda", + "Aquella noche, Rodríguez durmió en un hotel cerca del hospital militar. Fuera del hospital llamó a un taxi y llegó al hotel. En el hotel, pidió una habitación a la recepcionista:", + "–Buenas noches. Quisiera una habitación para esta noche, por favor, sin desayuno.", + "–Muy bien, señor. ¿Dónde quiere la habitación?", + "– Me es indiferente.", + "– Muy bien, aquí tiene la llave de la habitación con el número. ¿Va a pagar usted con tarjeta?", + "–Sí, aquí tiene.", + "La recepcionista le cobró con la tarjeta de crédito y se la devolvió.", + "–Muchas gracias, señor. Buenas noches.", + "–Buenas noches a usted también.", + "Rodríguez se levantó al día siguiente y cogió otro taxi hacia el aeropuerto. La guerra no había llegado a la ciudad pero el campo de batalla estaba cerca, el campo de batalla donde había conocido a John.", + "Cogió un avión y viajó hasta la ciudad cerca del campo de batalla donde estaba Beth. Salió del avión y lo recibió un general. Rodríguez saludó al general.", + "–Buenos días, general.", + "El general le explicó las noticias del campo de batalla de aquella ciudad. Allí, la guerra era más intensa que en el campo de batalla donde conoció a John. Rodríguez estuvo hablando mucho tiempo con el general y se puso al día.", + "Cuando Rodríguez terminó de hablar con el general, fue a la cafetería. Allí, había muchos soldados desayunando y algunos soldados heridos. Los soldados esperaban para ir a batalla. No había tensión. Los soldados bromeaban y se reían. Rodríguez vio una mesa con tres soldados y una silla vacía. Se sentó en la silla vacía:", + "–Hola –dijo él a los soldados.", + "–Hola, compañero –le dijeron los soldados.", + "–Estoy buscando a una persona.", + "–¿Un soldado?", + "– Más o menos, es un médico militar.", + "–¿Cómo se llama?", + "–Se llama Beth.", + "Los soldados intercambiaron miradas. Sus expresiones lo decían todo.", + "– Lo sentimos, no conocemos a nadie que se llame así.", + "– Qué pena.", + "Rodríguez estuvo a punto de irse, pero los soldados le dijeron:", + "–¡Oye! ¿Ya te vas?", + "–Sí, tengo que buscar a Beth. Es importante.", + "–¿Por qué es tan importante Beth? –dijo otro de los soldados.", + "–Es la prometida de un amigo mío. Tengo que encontrarla.", + "–¿Cómo se llama tu amigo?", + "–Se llama John.", + "Los soldados volvieron a intercambiar miradas.", + "–¿John? ¿Pelirrojo, alto, herido de un brazo?", + "–¡Sí! ¡Es él!", + "–¡Sabemos quién es!", + "Rodríguez se alegró mucho. Los soldados sabían quién era su nuevo amigo.", + "–¿Le conocéis desde hace mucho tiempo?", + "–Sí, en el pasado entrenamos juntos en la base. No sabemos el nombre de su prometida, pero ahora sabemos que se llama Beth.", + "–Pero no sé dónde está. No sé dónde puedo encontrarla.", + "Uno de los soldados se quedó pensando. Beth… Beth… El nombre le sonaba. Al final, le dijo a Rodríguez:", + "–¿Cómo te llamas?", + "–Rodríguez.", + "–Creo que sé dónde puede estar Beth.", + "–¿Cómo lo sabes?", + "–Ahora me acuerdo de Beth. Ven conmigo.", + "El soldado que conocía a Beth fue con Rodríguez hasta el general.", + "–General, ¿podemos hablar con usted? –le dijo el soldado.", + "–Adelante, hablen.", + "–¿Conoce usted a una médico llamada Beth?", + "–Sí, la conozco. Está en el campo de batalla ahora mismo.", + "Rodríguez sabía que era difícil entrar en el campo de batalla, pero le preguntó al general:", + "–¿Puedo entrar al campo de batalla, señor? Quisiera participar en la batalla.", + "–Vamos a mandar a 300 soldados más dentro de una hora.", + "–Yo también quiero ir.", + "– Como quiera –dijo el general.", + "Una hora después, Rodríguez y el soldado se pusieron sus uniformes. Rodríguez era médico, pero su nuevo compañero era soldado. Rodríguez aún no sabía su nombre, así que antes de ir al campo de batalla le preguntó:", + "–¿Cómo te llamas, soldado?", + "–Me llamo David.", + "Rodríguez y David entraron en el campo de batalla. Había muchos disparos, soldados, heridos y gritos. Muchas explosiones, barro, tierra y edificios destruidos. Lucharon durante muchos minutos y llegaron a un edificio en ruinas.", + "En el edifico en ruinas, había varios soldados heridos y una médico. ¡Seguro que era Beth! Rodríguez y David lucharon hasta entrar en el edificio en ruinas y Rodríguez habló con ella:", + "–¿Eres Beth?", + "–Sí, soy yo. Estoy ocupada. Estoy curando a varios soldados. ¿Que queréis?", + "–Tengo un mensaje de tu prometido.", + "–¿Mi prometido? ¿John? ¿Está bien?", + "Rodríguez se quedó pensando varios segundos. Había muchos disparos y tenían que hablar muy alto. David protegía la entrada mientras los médicos hablaban.", + "–John está herido en un hospital militar, pero está bien. Él te mandó un mensaje, pero aquí no hay comunicaciones.", + "–Hace días que no tenemos comunicaciones. Han destruido la torre de radio. ¿Cuál es el mensaje?", + "Rodríguez resumió el mensaje con una frase:", + "–John quiere casarse contigo cuando acabe la guerra.", + "Anexo del capítulo 3", + "Resumen", + "Rodríguez sale del hospital, coge un taxi y duerme en un hotel. Coge un avión y viaja al campo de batalla donde está Beth. Pregunta al general y a varios soldados. Rodríguez conoce a David, otro soldado. Entran en la batalla y encuentran a Beth. Rodríguez le dice a Beth que John quiere casarse con ella cuando acabe la guerra.", + "Vocabulario", + "· cuando acabe la guerra = when the war finishes", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Dónde duerme Rodríguez?", + "a. En el hospital militar", + "b. En un hotel", + "c. En un coche", + "d. En avión", + "12. ¿Cómo viaja Rodríguez al otro campo de batalla?", + "a. En avión", + "b. En coche", + "c. En tren", + "d. En taxi", + "13. ¿Quién sabe dónde esta Beth?", + "a. El soldado David", + "b. El general", + "c. Otro soldado", + "d. Ninguna de las anteriores", + "14. David y Rodríguez:", + "a. Eran amigos del pasado", + "b. Eran hermanos", + "c. Eran médicos", + "d. Ninguna de las anteriores", + "15. ¿Dónde estaba Beth?", + "a. En una torre de radio", + "b. En un edificio", + "c. En un edificio en ruinas", + "d. En un avión", + "Soluciones capítulo 3", + "11. b", + "12. a", + "13. b", + "14. d", + "15. c", + "This title is also available as an audiobook.", + "For more information, please visit the Amazon store." + ], + "paragraphsEN": [ + "Chapter 1 – John", + "Lieutenant Rodríguez was an army doctor. He was a thirty-year-old man, very strong and trained in combat. On the battlefield, there were medicines for healing the soldiers. The medicines Lieutenant Rodríguez had were very good. The lieutenant soothed the soldiers' wounds in very little time.", + "Rodríguez was fighting in a war with his country's army. He treated wounded soldiers. He liked his job. When he was young, he had studied medicine. Later, war broke out. When war came, Rodríguez enlisted in the army to help his country's soldiers.", + "Whenever Rodríguez treated a wounded soldier, he always did the same thing. He looked at the soldier's wound and used his medicine to heal him. The soldier felt better in very little time, but at first the soldier became nervous and uncomfortable before the treatment. To make sure the soldier was relaxed and comfortable, Rodríguez would talk with him. The doctor would ask the soldier to tell him about his life.", + "One Wednesday, there was a wounded soldier on a battlefield. The wounded soldier was bleeding from an arm. He needed a doctor urgently, so Rodríguez ran over to him. There were many gunshots and explosions.", + "The soldier was shouting. His arm hurt.", + "Doctor Rodríguez said to him:", + "—I'm here now. I'm here now. Does your arm hurt?", + "—It hurts a lot.", + "—Okay. Show me your arm.", + "The soldier showed his arm to the doctor. The arm had a lot of blood, but it wasn't a serious wound.", + "—Okay, soldier. It's not a serious wound. I'm going to give you a very good medicine. In three minutes you're going to feel better.", + "—Is it a new medicine?", + "—Yes, but it's very uncomfortable when you take it. It's a very strong pill.", + "Doctor Rodríguez set his backpack on the ground. The ground wasn't solid earth, it was mud. It had rained a lot all week and the earth was damp. Rodríguez said to the soldier:", + "—What's your name?", + "—My name is John.", + "—Okay, John. Show me your other arm.", + "John lifted his other arm. That arm wasn't injured.", + "—Okay, John. Now I'm going to give you the medicine.", + "Doctor Rodríguez did so and the soldier felt a strange sensation. The doctor knew that soldiers got dizzy from the medicine, so he spoke to him:", + "—Tell me, John. Tell me something about your life.", + "—Well, I'm an orphan. I never knew my parents. When I turned 18 I worked as a security guard.", + "—Where did you work as a security guard?", + "—In my city there was a big shopping mall. That mall was the largest in the region. It had everything: food, movie theaters, clothes, cars…", + "—Tell me something else.", + "—What do you want me to tell you?", + "—Anything.", + "A minute had passed. The medicine was taking effect. The medicine didn't heal the wound completely, but it did heal part of it.", + "—Let's see… Once something happened while I was working as a security guard.", + "—What happened?", + "—I was watching the parking lot and I heard shouting.", + "—Whose shouting?", + "—A woman's shouting. I wasn't supposed to be watching the parking lot, but I couldn't stay put. I went to the parking lot to see what was going on.", + "—And what was going on?", + "—There were two men robbing a woman. The woman was my age.", + "Rodríguez imagined what he was going to say next. He had heard many soldiers' stories. Soldier John kept talking:", + "—I went over to the men and told them several things.", + "—What things?", + "—I told them not to hurt the woman.", + "—But they didn't listen. They ignored you.", + "—Right, so I fought them and won the fight.", + "Rodríguez looked at his watch. The medicine was in the soldier's body and was taking effect. But Soldier John was getting a little dizzy. That's why he would ask the soldiers about their lives and they would tell him stories. That way, the soldiers got distracted and didn't feel the medicine in their bodies or get dizzy.", + "—And what happened with that woman? —said Rodríguez.", + "—When the fight was over, I called the police. Then, the police officers took the woman to the station. There, they asked her questions, gave her a blanket and a coffee.", + "—And then?", + "—The curious thing is what happened next.", + "John said nothing more. He got dizzy for a few seconds but then remembered that past situation and started talking again.", + "—I said goodbye to the woman. But a little later I found something in the pocket of my jacket.", + "—A phone number?", + "—How do you know?", + "Doctor and Lieutenant Rodríguez smiled at Soldier John.", + "—I know your woman.", + "Soldier John was very surprised.", + "—How is that possible?", + "—Does she work in the army?", + "—Yes! Do you know her?", + "—I know her.", + "The wound on Soldier John's arm wasn't bleeding as much anymore. He took a deep breath and kept talking:", + "—Have you spoken with her?", + "—Yes, two weeks ago. Before coming to the battlefield.", + "—Did she tell you the story?", + "—Yes, I spoke with her and she told me there was a soldier she loved named John. She didn't tell me your last name but I know it's you. The story is the same.", + "John was very glad. He was hearing news of his fiancée.", + "Rodríguez said to him:", + "—She's your fiancée, right? She was going to marry you.", + "—Yes, I want to marry her.", + "—Your arm isn't bleeding anymore, but it's a serious wound. I have to take you to the hospital.", + "—Understood.", + "Rodríguez helped John walk. Both left the battlefield and entered their army's camp. There, Rodríguez called a nurse. The nurse came running and Rodríguez explained everything to her. The nurse said to him:", + "—I'm going to take him to the military hospital on 5th Street. He needs to rest.", + "John said goodbye to Rodríguez and Rodríguez went back to the battlefield. There were other wounded to treat.", + "Chapter 1 Appendix", + "Summary", + "Rodríguez is a doctor in the war. He has very good medicines. On the battlefield, he meets a soldier named John. John is wounded in one arm and is bleeding. Rodríguez heals him. John tells him his story: he helped a woman in a past job and she is now his fiancée. Rodríguez tells him he knows his fiancée and takes him off the battlefield to bring him to a hospital.", + "Vocabulary", + "Multiple choice questions", + "Select a single answer for each question", + "1. The story takes place in:", + "a. A hospital", + "b. A parking lot", + "c. A battlefield", + "d. A shopping mall", + "2. What did Rodríguez do with the wounded soldiers?", + "a. He treated them and talked to them", + "b. He treated them but didn't talk to them", + "c. He called nurses to talk to them", + "d. b. and c. are correct", + "3. John was wounded in:", + "a. A leg", + "b. An arm", + "c. The stomach", + "d. The head", + "4. He met his fiancée in:", + "a. A hospital", + "b. A parking lot", + "c. A battlefield", + "d. A shopping mall", + "5. Why does Rodríguez know his fiancée?", + "a. She's his sister", + "b. She's a nurse", + "c. He spoke with her before going to the battlefield", + "d. None is correct", + "Chapter 1 Solutions", + "1. c", + "2. a", + "3. b", + "4. b", + "5. c", + "Chapter 2 – The hospital", + "John was lying in a hospital bed. He was calm and was healing. He ate a lot and the nurses were very kind. John's bed was very comfortable and, in his room, there was a very large window. From the bed, you could see the entrance to the hospital and a park with lots of grass and many trees.", + "John's arm still hurt. Rodríguez's medicine was very good, but it didn't heal completely. The soldier was still in the hospital because he had to recover. It was his second day there and he had no visitors.", + "One day, John got out of bed. Getting out of bed was forbidden. The nurses didn't want the wounded to get out of bed. The war wounded could make their injuries worse. They had to stay in bed. He looked out the window for several seconds. He was weak, so he leaned on the glass.", + "Just at that moment, a nurse entered the room and saw John up and looking out the window.", + "—Soldier! What are you doing?", + "John turned around and answered the nurse:", + "—I'm not doing anything! I just got up!", + "—Getting up is forbidden!", + "—I'm fine!", + "—No! You're not fine! Get back in bed!", + "John made a sour face at the nurse.", + "\"I get enough orders already,\" he thought.", + "In the end, the soldier went back to bed and lay down quietly again. The nurse walked around the room. She looked at the machines and the data. She was carrying a notebook in her hands and was jotting things down with a pen. John asked:", + "—Is everything okay?", + "—Yes, everything's fine. The numbers are good. Let me see the wound.", + "The nurse was referring to the arm wound. John raised his arm and showed her his wound. The nurse took John's arm, which had a bandage. The bandage was dry, so it wasn't bleeding. The nurse jotted more things in her notebook.", + "—Your arm is fine. In a week you'll be able to leave.", + "—A week! That's a long time! How boring!", + "—You're a real complainer, John. Doctor's orders. Don't shoot the messenger.", + "John grumbled. He didn't want to stay another week in the hospital. The hospital was boring and he didn't know what to do. He just looked out the window and thought.", + "The nurse was about to leave, but before closing the door, she said to John:", + "—Oh! I almost forgot! In an hour you have a visitor.", + "His friends and family were very far away, which is why he had no visitors. But he didn't understand. Who was the visitor? A soldier, a friend, a relative?", + "—Who is it? —he asked.", + "—It's a surprise.", + "The nurse laughed and closed the door, leaving the room.", + "An hour passed and someone knocked on the door.", + "—Come in —said John.", + "The door opened and Rodríguez walked into the room. John barely recognized him without his doctor's uniform or the mud.", + "—Rodríguez!", + "—How's it going, buddy?", + "—Very well, but I'm really bored.", + "Rodríguez laid his jacket on a nearby armchair and sat down. He smiled at John:", + "—I have good news. Want to hear it?", + "—Of course!", + "—I know where your fiancée is, but I also have bad news.", + "—Has something happened to Beth?", + "—No, she's fine. Everything's fine, but she doesn't know where you are.", + "—Why doesn't she know?", + "—Your message hasn't reached her!", + "John had sent her a message the day before. The message was by email. Why hadn't it arrived?", + "—Is she a doctor too? —asked Rodríguez.", + "—Yes, she's a doctor. But she's on another battlefield. She works there.", + "—Interesting. I never asked her if she was a soldier or a doctor.", + "—Well, she's a doctor, like you. Why hasn't the message reached her?", + "—There have been problems with communications. They're trying to fix them.", + "—I see. I hope she's okay.", + "—I'm sure she is.", + "John and Rodríguez talked for a long time. They talked about everything. They talked about their friends, their families, their homes… In no time, they became very good friends.", + "It was almost nighttime and Rodríguez had to leave.", + "—It's getting late, John, I have to go. I work tomorrow.", + "—Are you going to the war?", + "—No, I'm going to work near this hospital, in another section.", + "—Got it.", + "Before leaving, Rodríguez stayed thinking and came to a conclusion.", + "—John, I'm going to do something.", + "—What are you going to do?", + "—Since there are no communications with Beth, your fiancée, I'm going to try to speak with her.", + "—But if there are no communications, you can't.", + "—Yes I can. I'm going to go there.", + "—But you have to work!", + "Rodríguez knew he couldn't just leave. He had to work, so he looked for a solution.", + "—I've got it! I'll work in the army, but where Beth is.", + "—To talk to her?", + "—Yes.", + "—That's a good idea.", + "Rodríguez had to manage to speak with Beth. Beth had to speak with John. They were engaged and surely wanted to talk about a lot of things.", + "—I'm leaving now, John —Rodríguez said to him.", + "—Thanks for everything, friend.", + "—I'll find Beth and tell her you're okay.", + "Chapter 2 Appendix", + "Summary", + "Soldier John is in the hospital. He is very bored. He doesn't know what to do. The nurse comes into the room and tells him to go back to bed. John is healing well and has a visitor. The visitor is Rodríguez. They talk a lot and in the end Rodríguez tells him he's going to look for his fiancée Beth. John can't talk to her. In the end they become friends.", + "Vocabulary", + "Multiple choice questions", + "Select a single answer for each question", + "6. This chapter takes place in:", + "a. A battlefield", + "b. A city", + "c. A hospital", + "d. A parking lot", + "7. John's wound:", + "a. Is not healing", + "b. Is healing", + "c. Has completely healed", + "d. Is the same", + "8. The nurse's name is:", + "a. Beth", + "b. Claudia", + "c. Verónica", + "d. None of the above", + "9. Why doesn't John's fiancée receive his message?", + "a. It's not known where she is", + "b. Communications problems", + "c. Problems in the war", + "d. None of the above", + "10. John has to work but in the end decides:", + "a. To go to the war", + "b. To go to the same battlefield", + "c. To go to Beth's battlefield", + "d. Not to go to the war", + "Chapter 2 Solutions", + "6. c", + "7. b", + "8. d", + "9. b", + "10. c", + "Chapter 3 – The search", + "That night, Rodríguez slept in a hotel near the military hospital. Outside the hospital he called a taxi and got to the hotel. At the hotel, he asked the receptionist for a room:", + "—Good evening. I'd like a room for tonight, please, without breakfast.", + "—Very well, sir. Where would you like the room?", + "—It doesn't matter to me.", + "—Very well, here's the key to the room with the number. Will you be paying by card?", + "—Yes, here you go.", + "The receptionist charged him with the credit card and gave it back to him.", + "—Thank you very much, sir. Good night.", + "—Good night to you as well.", + "Rodríguez got up the next day and took another taxi to the airport. The war hadn't reached the city but the battlefield was nearby, the battlefield where he had met John.", + "He boarded a plane and traveled to the city near the battlefield where Beth was. He got off the plane and was received by a general. Rodríguez greeted the general.", + "—Good morning, general.", + "The general explained the news from that city's battlefield to him. There, the war was more intense than on the battlefield where he had met John. Rodríguez spent a long time talking with the general and got caught up.", + "When Rodríguez finished talking with the general, he went to the cafeteria. There, many soldiers were having breakfast and some wounded soldiers were there too. The soldiers were waiting to go into battle. There was no tension. The soldiers were joking and laughing. Rodríguez saw a table with three soldiers and one empty chair. He sat down in the empty chair:", + "—Hello —he said to the soldiers.", + "—Hello, buddy —the soldiers said to him.", + "—I'm looking for someone.", + "—A soldier?", + "—More or less, it's a military doctor.", + "—What's their name?", + "—Her name is Beth.", + "The soldiers exchanged looks. Their expressions said it all.", + "—Sorry, we don't know anyone by that name.", + "—What a shame.", + "Rodríguez was about to leave, but the soldiers said to him:", + "—Hey! Are you leaving already?", + "—Yes, I have to find Beth. It's important.", + "—Why is Beth so important? —said another of the soldiers.", + "—She's the fiancée of a friend of mine. I have to find her.", + "—What's your friend's name?", + "—His name is John.", + "The soldiers exchanged looks again.", + "—John? Red-haired, tall, wounded in one arm?", + "—Yes! That's him!", + "—We know who he is!", + "Rodríguez was very glad. The soldiers knew who his new friend was.", + "—Have you known him for a long time?", + "—Yes, in the past we trained together at the base. We don't know his fiancée's name, but now we know her name is Beth.", + "—But I don't know where she is. I don't know where I can find her.", + "One of the soldiers stayed thinking. Beth… Beth… The name sounded familiar. In the end, he said to Rodríguez:", + "—What's your name?", + "—Rodríguez.", + "—I think I know where Beth might be.", + "—How do you know?", + "—Now I remember Beth. Come with me.", + "The soldier who knew Beth went with Rodríguez to the general.", + "—General, can we speak with you? —the soldier said.", + "—Go ahead, speak.", + "—Do you know a doctor named Beth?", + "—Yes, I know her. She's on the battlefield right now.", + "Rodríguez knew it was difficult to enter the battlefield, but he asked the general:", + "—May I enter the battlefield, sir? I'd like to take part in the battle.", + "—We're going to send 300 more soldiers in within an hour.", + "—I want to go too.", + "—As you wish —said the general.", + "An hour later, Rodríguez and the soldier put on their uniforms. Rodríguez was a doctor, but his new companion was a soldier. Rodríguez still didn't know his name, so before going to the battlefield he asked him:", + "—What's your name, soldier?", + "—My name is David.", + "Rodríguez and David entered the battlefield. There were many gunshots, soldiers, wounded and shouting. Many explosions, mud, dirt and destroyed buildings. They fought for many minutes and came to a building in ruins.", + "In the ruined building, there were several wounded soldiers and one doctor. Surely it was Beth! Rodríguez and David fought their way into the ruined building and Rodríguez spoke with her:", + "—Are you Beth?", + "—Yes, that's me. I'm busy. I'm treating several soldiers. What do you want?", + "—I have a message from your fiancé.", + "—My fiancé? John? Is he okay?", + "Rodríguez stayed thinking for several seconds. There were many gunshots and they had to speak very loudly. David guarded the entrance while the doctors talked.", + "—John is wounded in a military hospital, but he's okay. He sent you a message, but there are no communications here.", + "—We haven't had communications for days. They destroyed the radio tower. What's the message?", + "Rodríguez summed up the message in one sentence:", + "—John wants to marry you when the war ends.", + "Chapter 3 Appendix", + "Summary", + "Rodríguez leaves the hospital, takes a taxi and sleeps in a hotel. He takes a plane and travels to the battlefield where Beth is. He asks the general and several soldiers. Rodríguez meets David, another soldier. They go into the battle and find Beth. Rodríguez tells Beth that John wants to marry her when the war ends.", + "Vocabulary", + "· cuando acabe la guerra = when the war finishes", + "Multiple choice questions", + "Select a single answer for each question", + "11. Where does Rodríguez sleep?", + "a. In the military hospital", + "b. In a hotel", + "c. In a car", + "d. On a plane", + "12. How does Rodríguez travel to the other battlefield?", + "a. By plane", + "b. By car", + "c. By train", + "d. By taxi", + "13. Who knows where Beth is?", + "a. Soldier David", + "b. The general", + "c. Another soldier", + "d. None of the above", + "14. David and Rodríguez:", + "a. Were friends from the past", + "b. Were brothers", + "c. Were doctors", + "d. None of the above", + "15. Where was Beth?", + "a. In a radio tower", + "b. In a building", + "c. In a ruined building", + "d. In a plane", + "Chapter 3 answers", + "11. b", + "12. a", + "13. b", + "14. d", + "15. c", + "This title is also available as an audiobook.", + "For more information, please visit the Amazon store." + ] + }, + { + "id": "ch10", + "number": 10, + "title": "5. Rock", + "paragraphsES": [ + "Capítulo 1 – El camión", + "Hola. Me presento. Me llamo Frank y estos son mis recuerdos. No sé cómo sabes dónde estaba este pequeño libro, pero aquí están escritos mis recuerdos.", + "Yo soy un hombre viejo ya, he vivido mucho, pero tuve una juventud muy animada. En mi juventud, yo tenía una banda de rock, un grupo de música. Puedes leer mis recuerdos. Todo empezó así:", + "Hace muchos años, yo vivía en Estados Unidos. Allí, trabajaba en un taller de reparación de camiones. Me gustaban mucho los camiones y por eso estudié mecánica durante dos años y después trabajé durante un año reparando camiones para aprender como becario.", + "Cuando acabé mis estudios y mi trabajo de un año, recibí mi título. El título decía que yo había aprobado todas las asignaturas y que había trabajado un año eficientemente. Después de eso, mi jefe de las prácticas me dijo:", + "–¡Frank!", + "Mientras mi jefe me hablaba, yo estaba entrando a un autobús para irme a casa. Tenía que ir a mi casa con mis padres. Mi padre siempre traía un periódico a casa donde había ofertas de trabajo. En esas ofertas de trabajo, había cosas muy interesantes. Yo respondí a mi jefe:", + "–¿Quieres algo, Harry?", + "–Sí, espera, no te vayas todavía –me dijo.", + "Harry parecía que quería decirme algo. Yo no sabía qué era. Yo ya había acabado mi trabajo. Pero él habló y me dijo:", + "–Ven conmigo de nuevo al taller, tengo algo para ti.", + "Yo sonreí y le dije:", + "–¿Una sorpresa?", + "–Algo parecido. Vamos a hablar un poco.", + "El autobús pasó de largo y yo volví con Harry al taller. En el taller estaban mis compañeros de prácticas que me saludaron una vez más y yo entré en el despacho de Harry. Harry se sentó en su silla y yo me quedé de pie.", + "–¿No te sientas, Frank?", + "–No, estoy bien así.", + "–Como quieras. No voy a tardar mucho. Solo quiero decirte una cosa.", + "En ese momento, yo me preocupé. ¿Había hecho algo mal? ¿Había algún problema? Finalmente, Harry me dijo:", + "–Quiero que sigas trabajando para mí.", + "Entonces me alegré mucho porque eso significaba que iba a tener trabajo. Buscar trabajo en aquellos tiempos era difícil. Mejor tener un trabajo allí, me gustaba el taller de camiones. Harry vio que yo no decía nada, así que me dijo:", + "–¿Y bien? ¿Qué dices? ¿Quieres seguir trabajando?", + "–¡Claro que sí! –le dije–. ¡Sin ninguna duda!", + "–Está bien, vas a trabajar como hasta ahora. Vas a reparar camiones, los vas a pintar, los vas a limpiar y vas a atender a los clientes.", + "–Entendido. ¿Cuándo empiezo?", + "–El lunes a las 8. Hoy es viernes, pero descansa. Pasa un buen fin de semana y nos vemos el lunes.", + "Así que, ese lunes tenía trabajo. Fui corriendo a casa y les dije a mis padres que tenía trabajo. Mi padre había cogido el periódico para buscar trabajo conmigo.", + "–¡Ya no necesitamos el periódico! –dijo riéndose–. ¿Y dónde vas a trabajar?", + "–En el mismo sitio donde hice las prácticas. En el taller de camiones. Harry me ha contratado para seguir trabajando y estoy muy contento. Me gustan los camiones y me gusta trabajar allí.", + "–Muy bien, hijo. ¿Cuándo empiezas?", + "–Este lunes.", + "–Perfecto, tu madre y yo estamos muy contentos.", + "Mi madre me dio un beso. Después de eso, estuve todo el fin de semana con mis amigos y amigas. Salimos de fiesta y fuimos a conciertos. El lunes a las 8 de la mañana estuve en el taller de Harry.", + "Harry vio que mi cara no era buena.", + "–¡Vaya, muchacho! ¿Qué te ha pasado?", + "–Un fin de semana muy movido. Eso es lo que me ha pasado.", + "–¿Mucha fiesta?", + "–Sí, eso eso.", + "–Y cervezas.", + "–Por supuesto.", + "–¡Jajaja!", + "Harry era mi jefe, pero también empezaba a ser un amigo mío. Era un jefe muy cercano, estricto con su negocio, pero muy cercano. Yo hablaba con él como con mis amigos. Hablábamos de todo mientras trabajábamos y me pagaba bien. También me enseñaba muchas cosas sobre los camiones. Mi trabajo era estimulante.", + "En fin, ¿qué más puedo decir? Tenía un trabajo y tenía amigos. Mis padres me ayudaban en casa con mis cosas y yo era feliz. Pero a partir de trabajar en aquel taller, mi vida cambió. ¿Quieres saber por qué? Lo explico.", + "Un día normal en el taller, vino un camión rojo y negro. El camión era de una banda de música. El cantante habló con Harry, pero yo escuché la conversación:", + "–¡Hey! ¡Buenos días!", + "–Hola, chicos. ¿En qué os puedo ayudar?", + "–Necesitamos un ayudante para nuestra gira. Tocamos por todo Estados Unidos, de norte a sur, puede que también en Canadá. Nuestro camión está viejo y no podemos comprar otro nuevo para llevar las cosas de la banda. ¿Aquí es posible contratar a alguien temporalmente para que revise el camión de vez en cuando en la gira? Podemos pagar bien.", + "Yo escuché que Harry le contestó:", + "–Lo siento, pero aquí solo reparamos camiones, los pintamos, y los limpiamos. No ofrecemos ese tipo de servicios.", + "El cantante de la banda dijo:", + "– Es una pena.", + "El cantante casi se fue, pero yo le dije:", + "–¡Harry! ¡Iré yo!", + "–¿Estás seguro?", + "–Sí, además estas semanas no va a haber mucho trabajo en el taller.", + "Harry se quedó pensando un momento, hasta que al final dijo:", + "–Bueno, si eso es lo que quieres...", + "–Sí, gracias, Harry.", + "Harry preguntó al cantante:", + "–¿Cuánto dura la gira?", + "–Un mes y medio. En mayo se acaba.", + "–Perfecto. Podemos hacer el contrato ya. Sígueme.", + "Ambos hicieron el contrato y yo firmé. La aventura comenzaba en ese momento. Fui a casa de mis padres y me despedí de ellos. Pasé un último fin de semana con mis amigos bebiendo varias cervezas y después, el camión me estaba esperando en la autopista que salía de la ciudad.", + "Anexo del capítulo 1", + "Resumen", + "La historia son los recuerdos de Frank. Él vivía en Estados Unidos y estudió mecánica. Cuando acabó las prácticas, Harry, su jefe, lo contrató. Trabajaba en un taller de camiones y un día, llegó una banda de música con un camión. Necesitaban un ayudante para su gira. Frank fue con ellos.", + "Vocabulario", + "· la autopista = highway", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. Frank vivía en:", + "a. Estados Unidos", + "b. Canadá", + "c. México", + "d. Reino Unido", + "2. ¿Dónde fue el primer trabajo de Frank?", + "a. En una banda de música", + "b. En un taller de camiones", + "c. En un taller de coches", + "d. Cantando en un camión", + "3. ¿Qué hacía Frank en ese trabajo?", + "a. Reparaba camiones y pintaba coches", + "b. Reparaba coches y pintaba camiones", + "c. Reparaba coches, pintaba coches y limpiaba coches", + "d. Reparaba camiones, pintaba camiones y limpiaba camiones", + "4. ¿Cómo era el jefe de Frank?", + "a. Muy estricto y poco hablador", + "b. Muy estricto y nada hablador", + "c. Estricto y hablador", + "d. Ninguna de las anteriores", + "5. El camión que llegó al taller era:", + "a. Un camión de Harry", + "b. Un camión de una banda", + "c. Un camión del padre de Frank", + "d. Un camión de Frank", + "Soluciones capítulo 1", + "1. a", + "2. b", + "3. d", + "4. c", + "5. b", + "Capítulo 2 – El primer concierto", + "El camión estaba esperando en la autopista. La autopista estaba lejos de mi casa, así que tuve que ir en autobús. Allí estaban todos los miembros de la banda esperando. El camión estaba detenido, listo para arrancar.", + "El cantante salió del camión y comenzó a hablarme:", + "–¡Frank! ¡Me alegro de verte!", + "–Hola.", + "–¡Ja! ¡Es cierto! ¡No sabes mi nombre! ¡Me llamo Connor!", + "– Encantado de verte de nuevo, Connor.", + "–Ven, voy a presentarte a mi banda.", + "Connor me presentó al resto de su banda:", + "–Mira, estos son Alicia, Ethan y Billy.", + "Todos los miembros de la banda me saludaron.", + "–Hola, Frank. ¡Esto va a ser genial! –dijo Alicia.", + "–Sí, yo también lo creo –respondí.", + "Connor nos dijo:", + "–¡Venga! ¡Vamos dentro! ¡Comenzamos nuestro viaje!", + "Alicia, Ethan y Billy se sentaron delante del camión, pero Connor y yo nos sentamos detrás del camión. Era como una pequeña habitación. Había un pequeño sofá, guitarras y bajos. La batería de la banda estaba guardada en otro sitio.", + "–¿No sabes mucho de nosotros, verdad Frank? –me dijo Connor.", + "–La verdad es que no. Solo sé que sois un grupo de rock.", + "–¿Has escuchado alguna vez algún disco nuestro?", + "–No, no he escuchado ningún disco, pero una vez os vi en un concierto.", + "–¿Nos viste en un concierto?", + "–Pero hace ya mucho tiempo, no me acuerdo de nada. Yo solía ir a conciertos con mis amigos.", + "Eso era verdad. Yo conocía a la banda, pero muy poco. Les había visto tocar en un concierto con mis amigos hacía muchos meses, puede que años. Ahora, la banda iba a empezar su gira por todo el país. Eso era bueno, significaba que habían crecido como banda y que habían vendido más discos. Me interesaba mucho, porque me gustaba el rock, así que le pregunté a Connor:", + "–Oye. Cuéntame. La gira es por muchas ciudades de Estados Unidos, ¿verdad?", + "–Sí, hace poco nos visitó un hombre en un concierto.", + "–¿Quién era ese hombre?", + "–Era un representante de una discográfica. Preparó una gira por varias ciudades de Estados Unidos para nosotros. Decía que quería contratarnos. Él se lleva una comisión y nosotros hacemos conciertos por todo el país.", + "–¿Todo eso en menos de dos meses?", + "–Sí, es poco tiempo. Pero no pasa nada. No son muchas ciudades.", + "–Es emocionante.", + "–Sí, Frank. Aunque nuestro camión está viejo y hace ruidos raros. Por eso estás aquí.", + "Yo me reí porque me hizo gracia su manera de hablar. Era un hombre muy alegre y muy animado. También era muy gracioso.", + "Connor siguió hablando:", + "–Espero que el camión aguante.", + "–Yo también, no quiero trabajar demasiado.", + "Connor se rió.", + "–Bueno, eso es cierto. Te vamos a pagar igualmente.", + "Alicia escuchó el comentario desde la parte frontal del camión y gritó:", + "–¡Connor! ¡Hemos contratado a un vago!", + "Connor le respondió:", + "–¡Qué va! ¡Es igual que nosotros!", + "El viaje de aquel día fue muy divertido. Me reí mucho y congenié con los miembros de la banda. Era gente muy divertida. Yo me quedé dormido durante un par de horas y se hizo de noche. Cuando me desperté, Alicia me estaba mirando:", + "–¡Buenos días, Frank! O mejor dicho… ¡Buenas noches!", + "–¿Qué hora es?", + "–Las 9 de la noche. ¡Perfecto para un concierto de rock! Connor te está esperando fuera.", + "Me desperté y salí del camión.", + "–Vamos, despierta, Frank. Échale un vistazo al camión. Comprueba la gasolina y las ruedas. De momento, eso es suficiente.", + "Durante 30 minutos, comprobé todo el camión. Todo parecía estar perfectamente. Fui dentro del local donde iba a ser el concierto. Allí, había una sala especial para las bandas que se preparaban antes de tocar. Allí estaban todos los miembros.", + "Connor era el cantante y estaba haciendo ejercicios de voz.", + "Alicia era la guitarrista y estaba afinando las cuerdas de su guitarra.", + "Billy era el bajista y estaba cambiando las cuerdas de su bajo.", + "Ethan era el batería y estaba haciendo ejercicios con la muñeca.", + "Connor me vio y me habló:", + "–¿El camión está bien, Frank? Vamos a tocar dentro de poco tiempo.", + "–Sí, está todo perfecto.", + "–¡Muy bien! Puedes vernos tocar si quieres.", + "– Lo haré.", + "Salí de la sala y pedí una cerveza en el local. Esperé varios minutos con más gente. Había muchísima gente en el local. Connor, Alicia, Ethan y Billy salieron al escenario y tocaron su música rockera durante 1 hora y media. En aquel momento, observé lo buenos que eran. Sí, eran muy buenos. Aún me acuerdo. Desde entonces, quise escuchar más.", + "Cuando acabó el concierto, los miembros de la banda salieron uno a uno del local. Los fans querían autógrafos y fotos. Yo esperaba en el camión. El primero en entrar fue Connor. Yo estaba sentado en el sofá mientras escuchaba música.", + "–¿Qué te ha parecido, Frank?", + "–¡Me ha encantado!", + "–¿En serio?", + "–¡Sí! ¡No miento!", + "–¡Genial!", + "Esta vez, conducía Ethan, el batería. Connor siguió hablando:", + "– Vamos a tardar 12 horas en llegar a la siguiente sala.", + "–Tenemos mucho tiempo todavía.", + "–Sí. Necesitamos dormir un poco.", + "El camión arrancó de nuevo y yo me dormí feliz. La vida de rockero parecía fascinante.", + "Anexo del capítulo 2", + "Resumen", + "Frank comienza el viaje con la banda de rock. Dentro del camión, habla con Connor y se cuentan muchas cosas. Al llegar a la sala donde está el concierto, Frank mira el camión, está perfecto. Él se queda a ver el concierto y le gusta mucho. Al volver de la sala, el camión vuelve a arrancar y se dirigen hacia la siguiente sala.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. El cantante se llama:", + "a. Ethan", + "b. Alicia", + "c. Connor", + "d. Billy", + "7. El batería se llama:", + "a. Ethan", + "b. Billy", + "c. Connor", + "d. Alicia", + "8. ¿De qué género es la banda?", + "a. Rap", + "b. Rock", + "c. Jazz", + "d. Heavy metal", + "9. ¿Frank conocía a la banda anteriormente?", + "a. Verdadero", + "b. Falso", + "10. ¿Cuánto tiempo se duerme Frank?", + "a. Media hora", + "b. Una hora", + "c. Dos horas", + "d. Doce horas", + "Soluciones capítulo 2", + "6. c", + "7. a", + "8. b", + "9. a", + "10. c", + "Capítulo 3 – El concierto inesperado", + "Dormí durante muchas horas. La verdad es que no sé cuántas horas dormí. Sólo recuerdo que me desperté y no había nadie en el camión. ¿Dónde estaban todos? ¿Dónde estaba Alicia? ¿Dónde estaba Connor? No lo sabía. Solo sabía que ya era de día. Ya no era de noche.", + "Me levanté del sofá donde había dormido. Había una nota pegada en la pared del camión. Era curioso, porque al principio yo no sabía dónde estaba. Era la primera noche que dormía en ese camión. El interior del camión parecía una habitación, no parecía un vehículo.", + "Cogí la nota y la leí.", + "«Hemos salido a desayunar algo. Estabas muy dormido y no te hemos despertado. Por favor, cuando te despiertes, revisa el camión otra vez. Es importante, tenemos otro concierto esta noche».", + "Leí la nota y la dejé donde estaba. Miré por la ventana del camión y vi un parking con una zona de desayuno. No sé si la banda estaría desayunando allí, así que salí del camión y entré en la cafetería.", + "–Buenos días –le dije al camarero.", + "–Hola, ¿qué deseas?", + "–Un café con leche, por favor, y con azúcar.", + "–Ahora mismo.", + "Mientras pedía el café, no vi a nadie sentado en las mesas. No estaban allí pero bebí mi café tranquilamente.", + "Acabé mi café y salí de la cafetería. Cogí algo de comer del camión y esperé fuera. La banda llegó en pocos minutos. Connor estaba alegre, como siempre. Me saludó y me dio los buenos días:", + "–¡Frank! ¡Buenos días, amigo! ¿Qué tal? ¡Has dormido un montón de horas!", + "–¿Qué hay, Connor? Sí, acabo de tomarme un café a ver si despierto del todo.", + "–Bueno, en marcha.", + "La banda y yo entramos en el camión. Esta vez lo conducía Alicia. Estuvimos varias horas hablando, jugando a las cartas y bebiendo unos refrescos. De repente, el camión se detuvo y empezó a salir humo por la parte frontal.", + "–¡Oh, no! –dijo Alicia.", + "Connor se levantó del sofá y fue donde Alicia.", + "–¿Qué ocurre, Alicia?", + "–No lo sé, parece que hay un problema en el camión.", + "Connor me habló:", + "–Frank, ¿has revisado el camión?", + "Y en ese preciso momento es cuando me acordé. No, no había revisado el camión. ¡La nota! ¡Se me había olvidado cuando fui a tomar el café!", + "–Oh, no, Connor, lo siento mucho. No me he acordado.", + "–No pasa nada, Frank. Pero tenemos que encontrar una solución.", + "–¿Dónde estamos?", + "–No lo sé, coge el mapa.", + "Cogí un mapa que había en el camión y señalé dónde estábamos. Estábamos en medio de una ciudad, al lado de una plaza.", + "Alicia dijo a Connor:", + "–¿Qué hacemos ahora? ¡Tenemos que estar en el local dentro de una hora!", + "–No podemos transportar todos los instrumentos al local en una hora. Tenemos que cancelar el concierto.", + "Todos los miembros de la banda parecían tristes. Ethan, el batería, dijo:", + "–Tenemos que cancelar el concierto, sí.", + "– Tienes razón, Ethan –dijo Billy.", + "Era mi culpa. Tenía que hacer algo.", + "–¡Tengo una idea!", + "En ese momento, tuve una idea muy buena. Connor preguntó:", + "–¿Cuál?", + "–¿Tenemos batería portátil?", + "–Sí.", + "–¿Podemos enchufar los instrumentos a la batería?", + "–Sí.", + "–¿Durante cuánto tiempo?", + "–Aproximadamente durante 2 horas.", + "–¡Es perfecto!", + "–No lo entiendo.", + "–Llama al representante de la discográfica y dile que vais a hacer el concierto aquí.", + "Toda la banda me miró, extrañada, pero finalmente Connor llamó al representante y le explicó todo. Cuando colgó el teléfono, me sonrió:", + "–Es una locura, pero puede que sea buena idea.", + "Toda la banda salió del camión con los instrumentos y los pusieron en la calle. En la calle pasaba mucha gente y se quedaron mirando. Yo me puse delante de ellos", + "Connor, con el micrófono en la mano, dijo:", + "–¿Listos? Uno, dos, tres…", + "Ethan empezó a tocar la batería, Billy comenzó a tocar el bajo y Alicia la guitarra. Pocos segundos después, Connor empezó a cantar.", + "Pocos minutos después, casi 500 personas miraban el concierto. Muchas más personas que en cualquier local. Era increíble. La gente hacía muchas fotos, comentaban, se reían. También había periodistas grabando todo.", + "El representante no llegó nunca al concierto, así que poco después decidimos cambiarlo. Yo empecé a trabajar como nuevo representante o manager de la banda. Un día, llamé a Harry y le agradecí el trabajo del taller, pero le dije que iba a cambiar de trabajo. Él me dijo:", + "–Está bien, muchacho. Lo entiendo. ¿Quién no quiere ser una estrella del rock? Te deseo suerte.", + "–Gracias, Harry. Hasta más ver. –le contesté.", + "Esta es la historia de cómo me convertí en el manager de la banda. Hay más historias para contar, pero esta me gusta, sin ninguna duda. ¡Viva el rock!", + "Anexo del capítulo 3", + "Resumen", + "Frank se despierta y no hay nadie. Lee una nota de Connor que le avisa de revisar el camión. Se toma un café y siguen el trayecto. Se olvida de revisar el camión y se rompe. Se detienen en medio de una ciudad, pero tocan en una plaza. Poco después, Frank se convierte en el representante o manager de la banda de rock.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Qué ve Frank al despertarse?", + "a. Un café", + "b. Una nota", + "c. A Connor", + "d. Una cafetería", + "12. ¿Dónde están los miembros de la banda?", + "a. En la cafetería", + "b. En el camión", + "c. En una plaza", + "d. No se sabe", + "13. ¿Dónde se rompe el camión?", + "a. En medio de un bosque", + "b. En medio de una playa", + "c. En medio de una ciudad", + "d. En medio de una autopista", + "14. ¿Qué hacen cuando se rompe el camión?", + "a. Cancelan el concierto", + "b. Piden ayuda", + "c. Cambian de representante", + "d. Hacen el concierto en la calle", + "15. ¿Cuál es el nuevo trabajo de Frank?", + "a. Manager", + "b. Camionero", + "c. Bombero", + "d. Ninguna de las anteriores", + "Soluciones capítulo 3", + "11. b", + "12. d", + "13. c", + "14. d", + "15. a" + ], + "paragraphsEN": [ + "Chapter 1 — The truck", + "Hello. Let me introduce myself. My name is Frank, and these are my memories. I don't know how you knew where this little book was, but my memories are written down here.", + "I'm an old man now, I've lived a lot, but I had a very lively youth. In my youth, I had a rock band, a music group. You can read my memories. It all started like this:", + "Many years ago, I lived in the United States. There, I worked at a truck repair shop. I really liked trucks, so I studied mechanics for two years and then worked for a year repairing trucks to learn as an intern.", + "When I finished my studies and my year of work, I received my certificate. The certificate said I had passed all my subjects and that I had worked a year efficiently. After that, my internship boss said to me:", + "—Frank!", + "While my boss was talking to me, I was getting on a bus to head home. I had to go home to my parents. My father always brought home a newspaper that had job listings. In those job listings, there were very interesting things. I answered my boss:", + "—Do you want something, Harry?", + "—Yes, wait, don't leave yet —he said.", + "Harry seemed like he wanted to tell me something. I didn't know what it was. I had already finished my work. But he spoke and said:", + "—Come back with me to the shop, I have something for you.", + "I smiled and said:", + "—A surprise?", + "—Something like that. Let's talk for a bit.", + "The bus passed by and I went back with Harry to the shop. In the shop were my fellow interns, who greeted me again, and I went into Harry's office. Harry sat down in his chair and I stayed standing.", + "—Aren't you going to sit down, Frank?", + "—No, I'm fine like this.", + "—Suit yourself. I won't take long. I just want to tell you one thing.", + "At that moment, I got worried. Had I done something wrong? Was there a problem? Finally, Harry said to me:", + "—I want you to keep working for me.", + "Then I was very happy, because that meant I was going to have a job. Finding work in those days was hard. Better to have a job there—I liked the truck shop. Harry saw that I wasn't saying anything, so he said:", + "—Well? What do you say? Do you want to keep working?", + "—Of course I do! —I said—. Without a doubt!", + "—All right, you're going to work the same as before. You'll repair trucks, paint them, clean them, and take care of the customers.", + "—Got it. When do I start?", + "—Monday at 8. Today is Friday, but rest. Have a good weekend and I'll see you on Monday.", + "So, that Monday I had a job. I ran home and told my parents I had a job. My father had picked up the newspaper to look for work with me.", + "—We don't need the newspaper anymore! —he said, laughing—. And where are you going to work?", + "—At the same place where I did my internship. At the truck shop. Harry hired me to keep working and I'm very happy. I like trucks and I like working there.", + "—Very good, son. When do you start?", + "—This Monday.", + "—Perfect, your mother and I are very happy.", + "My mother gave me a kiss. After that, I spent the whole weekend with my friends. We went out partying and went to concerts. On Monday at 8 in the morning I was at Harry's shop.", + "Harry saw that my face didn't look good.", + "—Wow, kid! What happened to you?", + "—A really wild weekend. That's what happened to me.", + "—Lots of partying?", + "—Yeah, that's it.", + "—And beers.", + "—Of course.", + "—Hahaha!", + "Harry was my boss, but he was also starting to be a friend of mine. He was a very approachable boss, strict about his business, but very approachable. I talked with him like with my friends. We talked about everything while we worked, and he paid me well. He also taught me a lot about trucks. My job was stimulating.", + "Anyway, what else can I say? I had a job and I had friends. My parents helped me out at home with my things and I was happy. But from the time I started working at that shop, my life changed. Do you want to know why? I'll explain.", + "On a normal day at the shop, a red and black truck came in. The truck belonged to a band. The singer spoke with Harry, but I listened to the conversation:", + "—Hey! Good morning!", + "—Hello, guys. How can I help you?", + "—We need an assistant for our tour. We play all over the United States, north to south, maybe also in Canada. Our truck is old and we can't buy a new one to carry the band's gear. Is it possible here to hire someone temporarily to check the truck from time to time on the tour? We can pay well.", + "I heard Harry answer him:", + "—I'm sorry, but here we only repair trucks, paint them, and clean them. We don't offer that kind of service.", + "The band's singer said:", + "—That's a shame.", + "The singer almost left, but I said to him:", + "—Harry! I'll go!", + "—Are you sure?", + "—Yes, besides, there isn't going to be much work at the shop these weeks.", + "Harry thought for a moment, until finally he said:", + "—Well, if that's what you want...", + "—Yes, thanks, Harry.", + "Harry asked the singer:", + "—How long does the tour last?", + "—A month and a half. It ends in May.", + "—Perfect. We can do the contract right now. Follow me.", + "The two of them did the contract and I signed. The adventure was beginning right at that moment. I went to my parents' house and said goodbye to them. I spent one last weekend with my friends drinking several beers, and afterward, the truck was waiting for me on the highway leaving town.", + "Chapter 1 appendix", + "Summary", + "The story is Frank's memories. He lived in the United States and studied mechanics. When he finished his internship, Harry, his boss, hired him. He worked at a truck shop and one day, a band arrived with a truck. They needed an assistant for their tour. Frank went with them.", + "Vocabulary", + "· la autopista = highway", + "Multiple-choice questions", + "Select one answer for each question", + "1. Frank lived in:", + "a. The United States", + "b. Canada", + "c. Mexico", + "d. The United Kingdom", + "2. Where was Frank's first job?", + "a. At a band", + "b. At a truck shop", + "c. At a car shop", + "d. Singing on a truck", + "3. What did Frank do at that job?", + "a. He repaired trucks and painted cars", + "b. He repaired cars and painted trucks", + "c. He repaired cars, painted cars and cleaned cars", + "d. He repaired trucks, painted trucks and cleaned trucks", + "4. What was Frank's boss like?", + "a. Very strict and not very talkative", + "b. Very strict and not talkative at all", + "c. Strict and talkative", + "d. None of the above", + "5. The truck that came to the shop was:", + "a. A truck of Harry's", + "b. A band's truck", + "c. A truck of Frank's father's", + "d. A truck of Frank's", + "Chapter 1 answers", + "1. a", + "2. b", + "3. d", + "4. c", + "5. b", + "Chapter 2 — The first concert", + "The truck was waiting on the highway. The highway was far from my house, so I had to go by bus. All the members of the band were there waiting. The truck was stopped, ready to start up.", + "The singer got out of the truck and started talking to me:", + "—Frank! Good to see you!", + "—Hello.", + "—Ha! That's right! You don't know my name! My name is Connor!", + "—Nice to see you again, Connor.", + "—Come on, I'll introduce you to my band.", + "Connor introduced me to the rest of his band:", + "—Look, these are Alicia, Ethan and Billy.", + "All the members of the band greeted me.", + "—Hi, Frank. This is going to be great! —said Alicia.", + "—Yeah, I think so too —I answered.", + "Connor told us:", + "—Come on! Let's get inside! Our trip begins!", + "Alicia, Ethan and Billy sat in the front of the truck, but Connor and I sat in the back of the truck. It was like a little room. There was a small sofa, guitars and basses. The band's drum kit was kept somewhere else.", + "—You don't know much about us, do you, Frank? —Connor said to me.", + "—The truth is, no. I only know you're a rock band.", + "—Have you ever listened to any of our albums?", + "—No, I haven't listened to any album, but I saw you at a concert once.", + "—You saw us at a concert?", + "—But it was a long time ago, I don't remember anything. I used to go to concerts with my friends.", + "That was true. I knew the band, but only a little. I had seen them play at a concert with my friends many months ago, maybe even years. Now, the band was about to start their tour across the country. That was good, it meant they had grown as a band and that they had sold more albums. I was very interested, because I liked rock, so I asked Connor:", + "—Hey. Tell me. The tour is through a lot of cities in the United States, right?", + "—Yes, recently a man came to see us at a concert.", + "—Who was that man?", + "—He was a rep from a record label. He set up a tour through several cities in the United States for us. He said he wanted to sign us. He takes a commission and we play concerts all over the country.", + "—All of that in less than two months?", + "—Yeah, it's not much time. But it's fine. It's not a lot of cities.", + "—That's exciting.", + "—Yes, Frank. Although our truck is old and makes weird noises. That's why you're here.", + "I laughed because his way of talking amused me. He was a very cheerful, lively man. He was also very funny.", + "Connor kept talking:", + "—I hope the truck holds up.", + "—Me too, I don't want to work too much.", + "Connor laughed.", + "—Well, that's true. We're going to pay you anyway.", + "Alicia heard the comment from the front of the truck and shouted:", + "—Connor! We've hired a slacker!", + "Connor answered her:", + "—No way! He's just like us!", + "The trip that day was a lot of fun. I laughed a lot and got along well with the band members. They were really funny people. I fell asleep for a couple of hours and night came. When I woke up, Alicia was looking at me:", + "—Good morning, Frank! Or rather… good evening!", + "—What time is it?", + "—9 at night. Perfect for a rock concert! Connor is waiting for you outside.", + "I woke up and got out of the truck.", + "—Come on, wake up, Frank. Take a look at the truck. Check the gas and the tires. For now, that's enough.", + "For 30 minutes, I checked over the whole truck. Everything seemed to be perfect. I went inside the venue where the concert was going to be. There was a special room for the bands to get ready before playing. All the members were there.", + "Connor was the singer and was doing vocal warm-ups.", + "Alicia was the guitarist and was tuning the strings of her guitar.", + "Billy was the bassist and was changing the strings on his bass.", + "Ethan was the drummer and was doing wrist exercises.", + "Connor saw me and spoke to me:", + "—Is the truck okay, Frank? We're going to play soon.", + "—Yes, everything is perfect.", + "—Great! You can watch us play if you want.", + "—I will.", + "I left the room and ordered a beer at the venue. I waited several minutes with more people. There were tons of people at the venue. Connor, Alicia, Ethan and Billy came out on stage and played their rock music for an hour and a half. At that moment, I noticed how good they were. Yes, they were very good. I still remember it. From then on, I wanted to listen to more.", + "When the concert ended, the band members came out of the venue one by one. The fans wanted autographs and photos. I was waiting in the truck. The first one to come in was Connor. I was sitting on the sofa listening to music.", + "—What did you think, Frank?", + "—I loved it!", + "—Really?", + "—Yes! I'm not lying!", + "—Awesome!", + "This time, Ethan, the drummer, was driving. Connor kept talking:", + "—It's going to take us 12 hours to get to the next venue.", + "—We still have plenty of time.", + "—Yes. We need to sleep a little.", + "The truck started up again and I fell asleep happy. The rocker life seemed fascinating.", + "Chapter 2 appendix", + "Summary", + "Frank begins the trip with the rock band. Inside the truck, he talks with Connor and they tell each other many things. When they arrive at the venue where the concert is, Frank checks the truck — it's perfect. He stays to watch the concert and likes it a lot. After returning from the venue, the truck starts up again and they head to the next venue.", + "Vocabulary", + "Multiple-choice questions", + "Select one answer for each question", + "6. The singer's name is:", + "a. Ethan", + "b. Alicia", + "c. Connor", + "d. Billy", + "7. The drummer's name is:", + "a. Ethan", + "b. Billy", + "c. Connor", + "d. Alicia", + "8. What genre is the band?", + "a. Rap", + "b. Rock", + "c. Jazz", + "d. Heavy metal", + "9. Did Frank know the band before?", + "a. True", + "b. False", + "10. How long does Frank sleep?", + "a. Half an hour", + "b. One hour", + "c. Two hours", + "d. Twelve hours", + "Chapter 2 answers", + "6. c", + "7. a", + "8. b", + "9. a", + "10. c", + "Chapter 3 — The unexpected concert", + "I slept for many hours. The truth is, I don't know how many hours I slept. I only remember that I woke up and there was nobody in the truck. Where was everyone? Where was Alicia? Where was Connor? I didn't know. I only knew it was already daytime. It wasn't nighttime anymore.", + "I got up from the sofa where I had slept. There was a note stuck to the wall of the truck. It was strange, because at first I didn't know where I was. It was the first night I had slept in that truck. The inside of the truck looked like a room, it didn't look like a vehicle.", + "I took the note and read it.", + "\"We've gone out to grab breakfast. You were sound asleep and we didn't wake you. Please, when you wake up, check the truck again. It's important, we have another concert tonight.\"", + "I read the note and left it where it was. I looked out the truck window and saw a parking lot with a breakfast area. I didn't know if the band was having breakfast there, so I got out of the truck and went into the café.", + "—Good morning —I said to the waiter.", + "—Hello, what would you like?", + "—A coffee with milk, please, with sugar.", + "—Right away.", + "While I was ordering the coffee, I didn't see anyone sitting at the tables. They weren't there, but I drank my coffee calmly.", + "I finished my coffee and left the café. I grabbed something to eat from the truck and waited outside. The band arrived in a few minutes. Connor was cheerful, as always. He greeted me and wished me good morning:", + "—Frank! Good morning, friend! How's it going? You slept a ton of hours!", + "—What's up, Connor? Yeah, I just had a coffee to see if I wake up all the way.", + "—Well, let's go.", + "The band and I got into the truck. This time Alicia was driving. We spent several hours talking, playing cards and drinking sodas. Suddenly, the truck stopped and smoke started coming out of the front.", + "—Oh, no! —Alicia said.", + "Connor got up from the sofa and went over to Alicia.", + "—What's going on, Alicia?", + "—I don't know, it looks like there's a problem with the truck.", + "Connor spoke to me:", + "—Frank, did you check the truck?", + "And at that very moment is when I remembered. No, I hadn't checked the truck. The note! I had forgotten when I went to get the coffee!", + "—Oh, no, Connor, I'm so sorry. I didn't remember.", + "—It's okay, Frank. But we have to find a solution.", + "—Where are we?", + "—I don't know, grab the map.", + "I grabbed a map that was in the truck and pointed to where we were. We were in the middle of a city, next to a plaza.", + "Alicia said to Connor:", + "—What do we do now? We have to be at the venue within an hour!", + "—We can't transport all the instruments to the venue in an hour. We have to cancel the concert.", + "All the band members looked sad. Ethan, the drummer, said:", + "—We have to cancel the concert, yes.", + "—You're right, Ethan —said Billy.", + "It was my fault. I had to do something.", + "—I have an idea!", + "At that moment, I had a really good idea. Connor asked:", + "—What is it?", + "—Do we have a portable battery?", + "—Yes.", + "—Can we plug the instruments into the battery?", + "—Yes.", + "—For how long?", + "—About 2 hours.", + "—It's perfect!", + "—I don't get it.", + "—Call the rep from the record label and tell him you're going to do the concert here.", + "The whole band looked at me, puzzled, but finally Connor called the rep and explained everything. When he hung up the phone, he smiled at me:", + "—It's crazy, but it might be a good idea.", + "The whole band got out of the truck with the instruments and set them up in the street. Lots of people were passing in the street and they stopped to watch. I stood out in front of them.", + "Connor, with the microphone in his hand, said:", + "—Ready? One, two, three…", + "Ethan started playing the drums, Billy started playing the bass and Alicia the guitar. A few seconds later, Connor started singing.", + "A few minutes later, almost 500 people were watching the concert. Many more people than at any venue. It was incredible. People were taking lots of photos, commenting, laughing. There were also journalists recording everything.", + "The rep never showed up at the concert, so shortly after, we decided to change him out. I started working as the new rep, or manager, of the band. One day, I called Harry and thanked him for the work at the shop, but told him I was going to change jobs. He said to me:", + "—That's fine, kid. I get it. Who doesn't want to be a rock star? I wish you luck.", + "—Thanks, Harry. See you around. —I answered.", + "This is the story of how I became the manager of the band. There are more stories to tell, but I like this one, without a doubt. Long live rock!", + "Chapter 3 appendix", + "Summary", + "Frank wakes up and nobody's there. He reads a note from Connor that tells him to check the truck. He has a coffee and they continue the trip. He forgets to check the truck and it breaks down. They stop in the middle of a city, but they play in a plaza. Shortly after, Frank becomes the rep or manager of the rock band.", + "Vocabulary", + "Multiple-choice questions", + "Select one answer for each question", + "11. What does Frank see when he wakes up?", + "a. A coffee", + "b. A note", + "c. To Connor", + "d. A coffee shop", + "12. Where are the band members?", + "a. At the coffee shop", + "b. In the truck", + "c. In a square", + "d. It's not known", + "13. Where does the truck break down?", + "a. In the middle of a forest", + "b. In the middle of a beach", + "c. In the middle of a city", + "d. In the middle of a highway", + "14. What do they do when the truck breaks down?", + "a. They cancel the concert", + "b. They call for help", + "c. They change managers", + "d. They play the concert in the street", + "15. What is Frank's new job?", + "a. Manager", + "b. Truck driver", + "c. Firefighter", + "d. None of the above", + "Chapter 3 answers", + "11. b", + "12. d", + "13. c", + "14. d", + "15. a" + ] + }, + { + "id": "ch11", + "number": 11, + "title": "6. El Comerciante", + "paragraphsES": [ + "Capítulo 1 – La mujer misteriosa", + "Mi nombre es Valor. Soy un comerciante de tierras muy lejanas. Siempre comercio con diferentes productos en diferentes ciudades. Normalmente, viajo mucho. Viajo de ciudad en ciudad y de reino en reino. Mi trabajo es comerciar con diferentes cosas para ayudar a la gente. Yo cobro monedas de oro y a cambio, vendo productos útiles para las ciudades.", + "Esta historia comienza en el camino de la primera ciudad. La primera ciudad que visito este año se llama Roca Gris. ¿Cómo es Roca Gris? Bueno, pues es una ciudad de tamaño pequeño. Se llama Roca Gris porque la ciudad tiene una colina muy grande al lado del mar donde hay muchas rocas grises.", + "El camino de Roca Gris es muy famoso porque conecta la ruta del comerciante. ¿Qué es la ruta del comerciante? Como su nombre indica, es una ruta que conecta varias ciudades para los comerciantes como yo. Un rey de hace mucho tiempo construyó las carreteras para ayudar a las ciudades a comerciar.", + "Estoy andando por el camino de Roca Gris y veo la ciudad a lo lejos. Veo la gran colina de rocas que da nombre a la ciudad. En el camino hay un viajero con un caballo y un cofre. Me acerco a preguntar quién es. Me gusta hablar con la gente. La mitad de mi trabajo es hablar con la gente, conocerla y saber qué quieren comprar.", + "–Buenos días, viajero –le digo.", + "–¡Hola! ¿Qué tal?", + "–Muy bien. ¿Eres un comerciante?", + "–No. Soy médico.", + "–No lo sabía. He visto el cofre y he pensado que eran joyas o algún tipo de producto para vender en la ciudad.", + "–No, no es nada para vender. Soy un médico de otra ciudad. Me han llamado a Roca Gris porque tienen un problema.", + "–¿Cuál es ese problema?", + "–La princesa está enferma.", + "En mis viajes, mientras viajo con mi caballo, leo libros siempre que puedo. Leer es una de las cosas que más me gustan, tienen mucho conocimiento y por eso leo mucho. Aprendo mucho de la geografía de los reinos y de las costumbres de cada ciudad. No puedo comerciar con las ciudades sin conocer las costumbres de las diferentes ciudades y personas que viven en ellas.", + "Hace poco, leí algo sobre la princesa de Roca Gris. La princesa es una mujer muy inteligente pero también muy enferma. Su padre, el rey, siempre intenta llamar a nuevos médicos para curar su enfermedad. Ninguno lo consigue y la princesa vuelve a estar enferma siempre.", + "–¿Conoces a la princesa? –me dice el médico.", + "–No la conozco personalmente, pero he leído sobre ella. La princesa es una mujer muy enferma, ¿verdad?", + "–Sí, he recogido varias medicinas especiales para ella.", + "–¿Son medicinas nuevas?", + "–Son medicinas muy potentes y muy raras.", + "–¿Quieres entrar en la ciudad?", + "–Sí, vamos.", + "Sigo al médico dentro de la ciudad. Nuestros caballos caminan detrás de nosotros. Llegamos a la plaza de comercio de Roca Gris. Allí, todas las personas comercian unas con otras. Hay mucho ruido y se oyen muchas cosas.", + "El médico deja su caballo atado a un árbol y me dice:", + "–Voy a entrar al castillo de la princesa. El rey me está esperando.", + "–Que tengas suerte –le digo.", + "–Gracias, comerciante.", + "Yo también ato mi caballo al árbol y les dejo comida a los dos. Quiero explorar la ciudad, así que comienzo a caminar por ella. Entro por calles estrechas y otras plazas. En una de las calles, veo una taberna. Tengo sed, así que entro dentro de la taberna.", + "Hay mucha gente dentro de la taberna comiendo, bebiendo y hablando. El camarero me ve y me pregunta.", + "–¿Qué quieres, forastero?", + "– Hidromiel, por favor.", + "–¿Hidromiel!? ¡En seguida!", + "Me quedo en la barra del bar esperando al camarero, que me sirve mi hidromiel. Mientras él llena mi jarra de hidromiel, veo a una mujer extraña hablando con varios hombres.", + "Ya tengo mi jarra de hidromiel. Pago al camarero su precio: 3 monedas de cobre.", + "Me siento en una mesa cercana de aquella mujer extraña. La mujer tiene un pelo muy raro y su piel está muy arrugada. Su voz también es muy extraña. Es una mujer muy misteriosa. Me siento solo en la mesa. No hay nadie más alrededor. Saco un pergamino de mi ropa y comienzo a escribir para disimular. Escucho la conversación de la mujer con varios hombres:", + "–¿La princesa sigue enferma? –dice un hombre.", + "–Sí… –responde la mujer extraña–, pero yo tengo la solución para curarla.", + "–¿De verdad?", + "–¡Claro que sí! ¿Por quién me tomas?", + "–¿Y por qué no la curas?", + "–Necesito un ingrediente más. Es muy difícil de encontrar.", + "–¿Qué ingrediente?", + "–Una rama naranja.", + "Escucho la conversación de la mujer misteriosa. Necesita un ingrediente para curarla: una rama naranja. Bebo mi hidromiel y salgo de la taberna. Vuelvo a la plaza de la ciudad y voy donde mi caballo. En el caballo tengo muchos productos para comerciar. Busco en una bolsa y efectivamente, ahí estaba: una rama naranja.", + "¿Sabía el médico que una rama naranja curaba a la princesa? ¿Por qué aquella mujer misteriosa sabía cómo curar a la princesa? La rama naranja es un ingrediente muy caro y muy difícil de encontrar. Cojo la rama naranja y vuelvo a la taberna para hablar con la mujer misteriosa.", + "¡No! ¡No está! La mujer misteriosa ha desaparecido. Me acerco a la barra del bar y pregunto al camarero:", + "–Disculpe.", + "–¿Sí? –me pregunta el camarero", + "–La mujer de aquella mesa, ¿dónde está?", + "–Ha salido hace poco. Ya no está aquí.", + "–¡Oh, no!", + "–¿Por qué lo preguntas?", + "No respondo al camarero y salgo rápidamente de la taberna. Miro a la calle, a la izquierda y a la derecha. No está. ¿Dónde está? ¡Tengo que encontrarla!", + "Anexo del capítulo 1", + "Resumen", + "El comerciante Valor trabaja vendiendo productos. En el camino a Roca Gris, la ciudad, se encuentra con un médico. El médico quiere curar a la princesa enferma. Entran juntos a la ciudad, pero el comerciante entra en una taberna y el médico entra en el castillo. El comerciante escucha a una mujer decir que necesita una rama naranja para curar a la princesa. Él tiene una rama naranja, pero la mujer desaparece.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. ¿Por qué la ciudad se llama Roca Gris?", + "a. Por su castillo", + "b. Por su colina", + "c. Por su plaza", + "d. Por la princesa", + "2. ¿A quién quiere curar el médico?", + "a. A la princesa", + "b. Al camarero", + "c. Al rey", + "d. Al comerciante", + "3. ¿Dónde va el comerciante?", + "a. Al castillo", + "b. A la colina", + "c. A una taberna", + "d. Ninguna de las anteriores", + "4. ¿Dónde guarda el comerciante sus productos?", + "a. En su ropa", + "b. En el banco", + "c. En su caballo", + "d. Ninguna de las anteriores", + "5. ¿Dónde está la mujer misteriosa?", + "a. En el castillo", + "b. En la plaza", + "c. En la colina", + "d. Ninguna de las anteriores", + "Soluciones capítulo 1", + "1. b", + "2. a", + "3. c", + "4. c", + "5. d", + "Capítulo 2 – La biblioteca", + "¿Dónde está la mujer misteriosa? Tengo una rama naranja y ella la necesita para curar a la princesa. Es muy urgente e importante. Mi objetivo no es curar a la princesa, es comerciar en esta ciudad, pero si curo a la princesa, la ayudaré y también ayudaré a la ciudad.", + "Todavía estoy en la calle, mirando a ver si veo a la mujer misteriosa, pero no está allí. Pasa un hombre delante de mí y le pregunto:", + "–Disculpa. ¿Has visto pasar a una mujer hace poco tiempo? Ha salido de esta taberna, estoy buscándola.", + "–Lo siento, no he visto a ninguna mujer saliendo de la taberna.", + "–Gracias, gracias.", + "Tengo una idea. Vuelvo a la plaza y cojo la rama naranja de la bolsa de mi caballo. Mi caballo sigue comiendo y bebiendo agua. En la plaza, hay un tablón de anuncios. En ese tablón de anuncios aparecen muchas direcciones y un resumen de las tiendas de la ciudad.", + "Leo todos los nombres de los trabajadores y tiendas de la ciudad. ¿Alguien me puede ayudar? Miro detenidamente el tablón y encuentro una persona que quizás me puede ayudar. Se llama Boris y es un bibliotecario de la biblioteca de la ciudad. Miro el mapa y veo que la biblioteca no está lejos.", + "Ando hasta la biblioteca de la ciudad. Tiene una puerta muy grande y metálica, pero está vieja. La puerta hace un ruido muy fuerte cuando entro y allí hay un hombre sentado en una mesa. Es la mesa de bienvenida.", + "–Bienvenido, forastero –me dice aquel hombre.", + "–Hola, gracias. Estoy buscando a Boris.", + "–¿Boris? ¿Ese viejo loco? ¡Ja! Seguro que está en la zona de textos antiguos. ¡Textos tan antiguos como él!", + "No sé si el humor del hombre es así o es que odia a Boris de verdad, pero prefiero no preguntar.", + "–Vale, gracias por la información.", + "–De nada, forastero.", + "Cuando acabo de hablar con él, el hombre baja la mirada y sigue escribiendo en sus pergaminos.", + "Paseo por la biblioteca. No es una ciudad grande pero es una biblioteca enorme. He oído historias sobre la biblioteca pero nunca había estado en ella. Hay muchos libros en las baldas pero poca gente leyendo. ¡Hay que leer más!", + "Busco por las mesas y encuentro a un anciano leyendo un libro muy grande y polvoriento. Cojo un libro de la balda que me parece interesante y me siento en su mesa. Al principio, Boris no me mira, pero luego me pregunta:", + "–¿Quieres algo?", + "– En realidad sí –le contesto.", + "Boris cierra su libro enorme y se me queda mirando.", + "–Espero que no vengas a burlarte de mí.", + "– Yo no haría eso.", + "–¿Entonces por qué hablas conmigo? Nadie quiere hablar nunca con el viejo Boris. Mis libros son mis mejores amigos.", + "–Busco información.", + "–¿Qué clase de información?", + "– Información sobre una persona.", + "–¿Esa persona es de esta ciudad?", + "–Eso quiero averiguar.", + "El anciano tiene una larga barba y ojos cansados. Seguro que había leído mucho en su vida, por eso era muy sabio. Me dice:", + "–Dime cómo se llama.", + "–No sé cómo se llama –respondo.", + "–¡Menudo comienzo!", + "–Pero sé cómo es.", + "–Muy bien, describe a esa mujer.", + "Intento recordar como es esa mujer antes de decirlo. No quiero que el anciano se confunda. Es muy importante que encuentre a esa mujer misteriosa y no a otra.", + "–Pues bien… Tiene rasgos peculiares. Tiene el pelo muy largo y rizado, una piel muy arrugada y su voz es muy extraña. Parece que susurra siempre que habla", + "–Hmmm…", + "El anciano se queda pensando mientras se acaricia su larga barba.", + "–Creo que ya sé quién es.", + "–¿Lo sabes?", + "– Ella suele ir a la taberna de la calle número tres de la plaza.", + "–¡Allí la vi!", + "El anciano Boris se levanta de la mesa y busca un libro en las baldas. Quiere buscar más información sobre esa mujer. Parece que no la conoce personalmente.", + "Cuando se sienta, me dice:", + "–¿En qué trabajas?", + "–Soy comerciante.", + "–Muy bien, comerciante. ¿Y tu nombre es…?", + "–Valor.", + "–Parece un nombre de guerrero, más que de un comerciante.", + "–Lo sé, pero yo no he elegido mi nombre.", + "El anciano busca en las páginas del libro durante varios minutos. Intenta encontrar algo. No sé lo que es, así que le pregunto:", + "–¿Qué quieres saber?", + "–Hay un listado de viajeros que pasan por esta ciudad. He visto a esa mujer varias veces últimamente por aquí. No veo muy bien, pero con tu descripción quizás puedo identificarla.", + "–Está bien.", + "–¡Oh!", + "El anciano se sorprende mucho.", + "–¿Qué ocurre? –le pregunto.", + "–¿Es posible que sea ella? ¡Increíble!", + "–¿Qué es increíble?", + "–Creo que es Marian.", + "–¿Quién es Marian?", + "–Una hechicera bondadosa. Una mujer muy misteriosa y extraña, pero no ha hecho daño a nadie nunca.", + "–¿Puedo ver el libro?", + "El anciano me deja ver el libro. Veo las páginas amarillentas del libro y leo la descripción de la mujer.", + "–¡Tiene que ser ella! –digo.", + "–Cuando viene a esta ciudad, vende varias medicinas en la tienda de El Halcón Blanco. Puedes ir allí, seguro que tarde o temprano la encuentras.", + "–Seguro que sí. Gracias, Boris.", + "–Hasta otra, comerciante. ¡Lee mucho!", + "Salgo de la biblioteca y pregunto a una mujer en la calle:", + "–Disculpa, ¿dónde está la tienda de El Halcón Blanco?", + "– Gira esta calle a la izquierda y sigue todo recto, está muy cerca.", + "–Excelente, ¡gracias!", + "–Pasa un buen día.", + "Me dirijo a la tienda y veo por la ventana. Marian, la hechicera, está dentro.", + "Anexo del capítulo 2", + "Resumen", + "Valor, el comerciante, no encuentra a la mujer misteriosa. Busca la biblioteca de la ciudad en el tablón de anuncios en la plaza. Allí, Boris, un anciano, busca en un libro. Valor describe a la mujer y Boris le dice que es Marian, una hechicera bondadosa. Ella está en una tienda vendiendo medicinas. El comerciante se dirige allí.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. Cómo encuentra el comerciante la biblioteca?", + "a. Preguntando", + "b. Leyendo", + "c. Ya lo sabía", + "d. Mirando en el tablón de anuncios", + "7. La biblioteca es:", + "a. Nueva y grande", + "b. Nueva y pequeña", + "c. Vieja y grande", + "d. Vieja y pequeña", + "8. ¿Dónde está el bibliotecario?", + "a. En la mesa de bienvenida", + "b. En la zona de textos antiguos", + "c. En la calle", + "d. En la tienda El Halcón Blanco", + "9. Boris le dice al comerciante…", + "a. La mujer misteriosa es una hechicera bondadosa", + "b. La mujer misteriosa es una hechicera malvada", + "c. La mujer misteriosa es la alcaldesa", + "d. Ninguna de las anteriores", + "10. ¿Dónde está Marian?", + "a. En la plaza", + "b. En el castillo", + "c. En una tienda", + "d. En la taberna", + "Soluciones capítulo 2", + "6. d", + "7. c", + "8. b", + "9. a", + "10. c", + "Capítulo 3 – La rama naranja", + "Entro a la tienda y encuentro a la mujer misteriosa dentro. Está hablando con el tendero. Me acerco a ella y le hablo.", + "–Hola.", + "La mujer misteriosa me mira. Veo su cara de cerca. ¡Sí! Es ella, es la mujer que necesita la rama naranja como ingrediente para curar a la princesa. No es amable conmigo:", + "–¿Qué quieres? –me dice con su voz extraña.", + "Le digo:", + "–¿Eres Marian?", + "–¿Cómo sabes mi nombre?", + "– Poca gente sabe tu nombre, ¿verdad? Pero eres Marian. Tu nombre está en la biblioteca. Los libros dicen que eres una hechicera.", + "La mujer mira al tendero. El tendero está comprando varios ingredientes a Marian. Terminan su transacción y Marian me dice:", + "–Sí, yo soy Marian. Repito, ¿qué es lo que quieres?", + "–Tengo rama naranja.", + "La cara de Marian cambia completamente. Se sorprende de que yo tenga rama naranja.", + "–¿Rama naranja? ¡Quiero verlo!", + "Enseño mi rama naranja a Marian y ella me dice:", + "–¡Es increíble! ¿Dónde la has conseguido?", + "–La verdad es que no lo sé. Yo comercio con muchos objetos entre ciudades. ¿Puedes curar a la princesa? Te oí hablando en la taberna. Necesitas esto, ¿verdad?", + "–Puedo curar a la princesa. Solo necesito la rama naranja para completar la medicina.", + "–Vamos a ello, entonces.", + "Acompaño a Marian a su casa. Allí tiene una medicina preparada en un frasco abierto.", + "–Dame tu rama naranja.", + "Saco mi rama naranja de nuevo y se la doy. Ella la mezcla con otro ingrediente y lo echa a la medicina.", + "–Esto ya está.", + "– ¿Tan rápido?", + "–Sí, tenemos que ir al castillo. ¡Rápido!", + "Marian y yo vamos al puente del castillo, pero un guardia nos detiene y no nos deja pasar. Yo hablo con el guardia y le digo:", + "–Por favor, déjanos pasar. Tenemos un ingrediente que puede salvar a la princesa y curar su enfermedad.", + "–Ningún ingrediente es capaz de curar a la princesa. Está muy enferma.", + "–Tenemos rama naranja. Seguro que has oído hablar de ella.", + "El guardia se queda pensando. Sí había oído hablar de ese ingrediente. Después de eso, nos deja pasar.", + "Entramos a la sala de la princesa. Hablamos con el rey. Él nos dice:", + "–Bienvenidos a mi ciudad. Por favor, ¿podéis curar a mi hija? Cada día está peor. Está muy enferma.", + "– Lo haremos –le respondo.", + "Allí también está el médico, aquel hombre que me encontré en el camino hacia Roca Gris. Tiene su cofre al lado de la cama de la princesa. Él tiene muy mala cara y parece muy cansado.", + "–Hola –le digo.", + "–Ah… Hola… –me dice él.", + "Casi no ve nada. Sus ojos están muy cerrados debido al sueño.", + "–¿Te llamabas Valor, verdad?", + "–Sí, eso es. ¿Cómo está la princesa?", + "–No mejora. Hemos intentado de todo, pero no mejora. Sigue muy enferma.", + "Yo sonrío al médico y le digo:", + "–Tenemos una solución.", + "–¿Cuál?", + "–Tenemos medicina de rama naranja.", + "–¿Rama naranja? ¡Eso es algo muy difícil de encontrar! Nunca he visto ninguna rama naranja. Solo lo he leído en los libros.", + "–Marian, enseña la medicina, por favor.", + "Marian se acerca al médico y a mí y enseña la medicina. Tiene un color naranja muy intenso y brillante.", + "El médico coge el frasco y lo mira detenidamente:", + "–Así que esto es rama naranja… Interesante.", + "Marian coge la rama naranja y se acerca a la princesa. El rey le dice:", + "–¿Eres una hechicera?", + "–¿Quieres curar a tu hija o no?", + "El rey mira a Marian con cara de odio, pero al final le dice:", + "–Adelante.", + "Echa parte del líquido del frasco en los labios de la princesa. Pasan varios minutos y la princesa comienza a balbucear y a decir cosas sin sentido. Pero cuando ya es medianoche, la princesa despierta de golpe y mira a toda la gente presente.", + "Marian, la mujer misteriosa, mira a la princesa y dice:", + "–Mi trabajo aquí ha terminado.", + "El rey, sorprendido, le dice a Marian:", + "–¿No quieres tu recompensa?", + "–No quiero oro. Solo quiero que mi nombre desaparezca de los libros. No soy una hechicera, ni una bruja, ni nada parecido. Solo curo a los enfermos.", + "–Entendido.", + "–Adiós.", + "El rey va a hablar con su hija. Ambos están felices de volver a la normalidad. Yo me acerco al médico y le digo:", + "–¿Conoces a Marian?", + "–Sí.", + "–¿Quién es?", + "–La conozco, pero es una historia muy larga que te contaré otro día...", + "Días después, el rey y el médico se despiden de mí a la salida de la ciudad.", + "–¿Dónde vas ahora? –me dice el rey.", + "–A la siguiente ciudad del camino.", + "– Puedo pagarte por tus servicios.", + "–Solo necesito el dinero del precio de la rama naranja. Marian no me ha pagado.", + "–No hay problema. ¿Cuántas piezas de oro cuesta?", + "–10.000 monedas de oro.", + "El rey se queda con la boca abierta. Mi labor como comerciante ha concluido.", + "Anexo del capítulo 3", + "Resumen", + "Valor, el comerciante, habla con Marian dentro de la tienda. Le enseña su rama naranja y juntos preparan la medicina en su casa. Viajan al castillo y allí está el médico que había conocido el comerciante. Había intentado de todo pero la princesa seguía enferma. Marian le da la medicina de rama naranja a la princesa y se cura. Marian se va y el comerciante le pide al rey el precio de la medicina, que es muy cara.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Qué hacía Marian en la tienda?", + "a. Limpiar", + "b. Comprar", + "c. Vender", + "d. No se sabe", + "12. Marian compra a Valor la rama naranja", + "a. Verdadero", + "b. Falso", + "13. Valor le da la rama naranja sin pedir dinero a cambio", + "a. Verdadero", + "b. Falso", + "14. ¿Quién cura a la princesa?", + "a. El rey", + "b. El médico", + "c. Valor", + "d. Marian", + "15. El médico conoce a Marian", + "a. Verdadero", + "b. Falso", + "Soluciones capítulo 3", + "11. c", + "12. b", + "13. a", + "14. d", + "15. a" + ], + "paragraphsEN": [ + "Chapter 1 – The mysterious woman", + "My name is Valor. I'm a merchant from very faraway lands. I always trade in different products in different cities. Normally, I travel a lot. I travel from city to city and from kingdom to kingdom. My job is to trade in different things to help people. I charge gold coins and in exchange I sell useful products to the cities.", + "This story begins on the road to the first city. The first city I'm visiting this year is called Roca Gris. What is Roca Gris like? Well, it's a small-sized city. It's called Roca Gris because the city has a very large hill next to the sea where there are many gray rocks.", + "The road to Roca Gris is very famous because it connects the merchant route. What is the merchant route? As its name suggests, it's a route that connects several cities for merchants like me. A king from long ago built the roads to help cities trade.", + "I'm walking along the road to Roca Gris and I can see the city in the distance. I see the great hill of rocks that gives the city its name. On the road there is a traveler with a horse and a chest. I walk over to ask who he is. I like talking to people. Half of my work is talking to people, getting to know them and finding out what they want to buy.", + "—Good morning, traveler —I say to him.", + "—Hello! How are you?", + "—Very well. Are you a merchant?", + "—No. I'm a doctor.", + "—I didn't know. I saw the chest and thought it was jewelry or some kind of product to sell in the city.", + "—No, it's not anything to sell. I'm a doctor from another city. They've called me to Roca Gris because they have a problem.", + "—What is that problem?", + "—The princess is ill.", + "On my journeys, while I travel with my horse, I read books whenever I can. Reading is one of the things I love most, books have a lot of knowledge and that's why I read a lot. I learn a lot about the geography of the kingdoms and the customs of each city. I can't trade with cities without knowing the customs of the different cities and the people who live in them.", + "Not long ago, I read something about the princess of Roca Gris. The princess is a very intelligent woman but also very sick. Her father, the king, is always trying to call new doctors to cure her illness. None of them succeed, and the princess always gets sick again.", + "—Do you know the princess? —the doctor says to me.", + "—I don't know her personally, but I've read about her. The princess is a very sick woman, right?", + "—Yes, I've gathered several special medicines for her.", + "—Are they new medicines?", + "—They are very powerful and very rare medicines.", + "—Do you want to enter the city?", + "—Yes, let's go.", + "I follow the doctor into the city. Our horses walk behind us. We arrive at the trade square of Roca Gris. There, everyone trades with each other. There's a lot of noise and you can hear many things.", + "The doctor leaves his horse tied to a tree and says to me:", + "—I'm going to go into the princess's castle. The king is waiting for me.", + "—Good luck —I tell him.", + "—Thank you, merchant.", + "I also tie my horse to the tree and leave food for both of them. I want to explore the city, so I start walking through it. I go down narrow streets and into other squares. On one of the streets, I see a tavern. I'm thirsty, so I go inside the tavern.", + "There are a lot of people inside the tavern eating, drinking and talking. The bartender sees me and asks:", + "—What do you want, stranger?", + "— Mead, please.", + "—Mead!? Right away!", + "I stay at the bar waiting for the bartender to serve me my mead. While he fills my mug with mead, I see a strange woman talking with several men.", + "I have my mug of mead now. I pay the bartender his price: 3 copper coins.", + "I sit at a table near that strange woman. The woman has very odd hair and her skin is very wrinkled. Her voice is also very strange. She's a very mysterious woman. I sit alone at the table. There's no one else around. I pull a parchment out of my clothes and start writing to keep up appearances. I listen to the woman's conversation with several men:", + "—Is the princess still sick? —says one man.", + "—Yes… —the strange woman replies—, but I have the solution to cure her.", + "—Really?", + "—Of course! Who do you take me for?", + "—And why don't you cure her?", + "—I need one more ingredient. It's very hard to find.", + "—What ingredient?", + "—An orange branch.", + "I listen to the mysterious woman's conversation. She needs an ingredient to cure her: an orange branch. I drink my mead and leave the tavern. I go back to the city square and walk over to my horse. On the horse I have many products for trade. I search in a bag and sure enough, there it was: an orange branch.", + "Did the doctor know that an orange branch would cure the princess? Why did that mysterious woman know how to cure the princess? The orange branch is a very expensive ingredient and very hard to find. I take the orange branch and go back to the tavern to talk to the mysterious woman.", + "No! She's not there! The mysterious woman has disappeared. I walk up to the bar and ask the bartender:", + "—Excuse me.", + "—Yes? —the bartender asks me", + "—The woman from that table, where is she?", + "—She left a little while ago. She's not here anymore.", + "—Oh no!", + "—Why do you ask?", + "I don't answer the bartender and quickly leave the tavern. I look down the street, to the left and to the right. She's not there. Where is she? I have to find her!", + "Chapter 1 appendix", + "Summary", + "The merchant Valor works selling products. On the road to Roca Gris, the city, he meets a doctor. The doctor wants to cure the sick princess. They enter the city together, but the merchant goes into a tavern and the doctor goes into the castle. The merchant hears a woman say that she needs an orange branch to cure the princess. He has an orange branch, but the woman disappears.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "1. Why is the city called Roca Gris?", + "a. Because of its castle", + "b. Because of its hill", + "c. Because of its square", + "d. Because of the princess", + "2. Who does the doctor want to cure?", + "a. The princess", + "b. The bartender", + "c. The king", + "d. The merchant", + "3. Where does the merchant go?", + "a. To the castle", + "b. To the hill", + "c. To a tavern", + "d. None of the above", + "4. Where does the merchant keep his products?", + "a. In his clothes", + "b. At the bank", + "c. On his horse", + "d. None of the above", + "5. Where is the mysterious woman?", + "a. In the castle", + "b. In the square", + "c. On the hill", + "d. None of the above", + "Chapter 1 answers", + "1. b", + "2. a", + "3. c", + "4. c", + "5. d", + "Chapter 2 – The library", + "Where is the mysterious woman? I have an orange branch and she needs it to cure the princess. It's very urgent and important. My goal isn't to cure the princess, it's to trade in this city, but if I cure the princess, I'll help her and I'll also help the city.", + "I'm still on the street, looking around to see if I can spot the mysterious woman, but she's not there. A man walks by in front of me and I ask him:", + "—Excuse me. Have you seen a woman pass by recently? She left this tavern, I'm looking for her.", + "—Sorry, I haven't seen any woman leaving the tavern.", + "—Thanks, thanks.", + "I have an idea. I go back to the square and grab the orange branch from my horse's bag. My horse keeps eating and drinking water. In the square, there's a notice board. On that notice board there are many addresses and a summary of the city's shops.", + "I read all the names of the workers and shops in the city. Can anyone help me? I look at the board carefully and find a person who might be able to help me. His name is Boris and he's the librarian at the city library. I look at the map and see that the library isn't far.", + "I walk to the city library. It has a very large metal door, but it's old. The door makes a very loud noise when I go in, and there's a man sitting at a desk. It's the welcome desk.", + "—Welcome, stranger —that man says to me.", + "—Hello, thank you. I'm looking for Boris.", + "—Boris? That crazy old man? Ha! I'm sure he's in the ancient texts section. Texts as ancient as he is!", + "I don't know if that's just the man's sense of humor or if he really hates Boris, but I'd rather not ask.", + "—Okay, thanks for the information.", + "—You're welcome, stranger.", + "When I finish talking with him, the man looks down and goes back to writing on his parchments.", + "I walk through the library. It's not a big city but it's a huge library. I've heard stories about the library but I'd never been inside. There are many books on the shelves but few people reading. People need to read more!", + "I look around the tables and find an old man reading a very large, dusty book. I grab a book from the shelf that looks interesting and sit down at his table. At first, Boris doesn't look at me, but then he asks:", + "—Do you want something?", + "— Actually yes —I answer.", + "Boris closes his huge book and stares at me.", + "—I hope you haven't come here to make fun of me.", + "— I wouldn't do that.", + "—Then why are you talking to me? No one ever wants to talk to old Boris. My books are my best friends.", + "—I'm looking for information.", + "—What kind of information?", + "— Information about a person.", + "—Is that person from this city?", + "—That's what I want to find out.", + "The old man has a long beard and tired eyes. He must have read a lot in his lifetime, that's why he was very wise. He says to me:", + "—Tell me her name.", + "—I don't know her name —I answer.", + "—What a start!", + "—But I know what she looks like.", + "—All right, describe that woman.", + "I try to remember what that woman looks like before saying it. I don't want the old man to get confused. It's very important that I find that mysterious woman and not someone else.", + "—Well… She has unusual features. She has very long, curly hair, very wrinkled skin, and her voice is very strange. She seems to whisper whenever she speaks", + "—Hmmm…", + "The old man sits there thinking while he strokes his long beard.", + "—I think I know who it is.", + "—You do?", + "— She usually goes to the tavern on Third Street, off the square.", + "—That's where I saw her!", + "Old Boris gets up from the table and looks for a book on the shelves. He wants to find more information about that woman. It seems he doesn't know her personally.", + "When he sits down, he asks me:", + "—What's your line of work?", + "—I'm a merchant.", + "—Very good, merchant. And your name is…?", + "—Valor.", + "—Sounds more like a warrior's name than a merchant's.", + "—I know, but I didn't choose my name.", + "The old man searches through the pages of the book for several minutes. He's trying to find something. I don't know what it is, so I ask him:", + "—What do you want to know?", + "—There's a list of travelers who pass through this city. I've seen that woman several times around here lately. I don't see very well, but with your description maybe I can identify her.", + "—All right.", + "—Oh!", + "The old man is very surprised.", + "—What's wrong? —I ask him.", + "—Could it be her? Incredible!", + "—What's incredible?", + "—I think it's Marian.", + "—Who is Marian?", + "—A kind sorceress. A very mysterious and strange woman, but she has never harmed anyone.", + "—Can I see the book?", + "The old man lets me see the book. I look at the yellowed pages of the book and read the description of the woman.", + "—It has to be her! —I say.", + "—When she comes to this city, she sells several medicines at the White Falcon shop. You can go there, I'm sure sooner or later you'll find her.", + "—I'm sure I will. Thanks, Boris.", + "—Until next time, merchant. Read a lot!", + "I leave the library and ask a woman on the street:", + "—Excuse me, where is the White Falcon shop?", + "— Turn left at this street and go straight, it's very close.", + "—Excellent, thanks!", + "—Have a good day.", + "I head to the shop and look through the window. Marian, the sorceress, is inside.", + "Chapter 2 appendix", + "Summary", + "Valor, the merchant, can't find the mysterious woman. He looks for the city library on the notice board in the square. There, Boris, an old man, searches in a book. Valor describes the woman and Boris tells him she is Marian, a kind sorceress. She is at a shop selling medicines. The merchant heads there.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "6. How does the merchant find the library?", + "a. By asking", + "b. By reading", + "c. He already knew", + "d. By looking at the notice board", + "7. The library is:", + "a. New and big", + "b. New and small", + "c. Old and big", + "d. Old and small", + "8. Where is the librarian?", + "a. At the welcome desk", + "b. In the ancient texts section", + "c. In the street", + "d. At the White Falcon shop", + "9. Boris tells the merchant…", + "a. The mysterious woman is a kind sorceress", + "b. The mysterious woman is an evil sorceress", + "c. The mysterious woman is the mayor", + "d. None of the above", + "10. Where is Marian?", + "a. In the square", + "b. In the castle", + "c. At a shop", + "d. At the tavern", + "Chapter 2 answers", + "6. d", + "7. c", + "8. b", + "9. a", + "10. c", + "Chapter 3 – The orange branch", + "I go into the shop and find the mysterious woman inside. She's talking with the shopkeeper. I walk up to her and speak to her.", + "—Hello.", + "The mysterious woman looks at me. I see her face up close. Yes! It's her, it's the woman who needs the orange branch as an ingredient to cure the princess. She's not friendly with me:", + "—What do you want? —she says to me in her strange voice.", + "I say:", + "—Are you Marian?", + "—How do you know my name?", + "— Few people know your name, right? But you are Marian. Your name is in the library. The books say you're a sorceress.", + "The woman looks at the shopkeeper. The shopkeeper is buying several ingredients from Marian. They finish their transaction and Marian says to me:", + "—Yes, I am Marian. I'll repeat, what do you want?", + "—I have orange branch.", + "Marian's face changes completely. She's surprised that I have orange branch.", + "—Orange branch? I want to see it!", + "I show my orange branch to Marian and she says:", + "—That's incredible! Where did you get it?", + "—The truth is I don't know. I trade in many items between cities. Can you cure the princess? I heard you talking in the tavern. You need this, right?", + "—I can cure the princess. I just need the orange branch to complete the medicine.", + "—Let's get to it, then.", + "I go with Marian to her house. She has a medicine ready there in an open jar.", + "—Give me your orange branch.", + "I take out my orange branch again and hand it to her. She mixes it with another ingredient and adds it to the medicine.", + "—That's done.", + "— That quick?", + "—Yes, we have to go to the castle. Quickly!", + "Marian and I go to the castle bridge, but a guard stops us and doesn't let us pass. I speak with the guard and tell him:", + "—Please, let us through. We have an ingredient that can save the princess and cure her illness.", + "—No ingredient can cure the princess. She is very ill.", + "—We have orange branch. I'm sure you've heard of it.", + "The guard stands there thinking. Yes, he had heard of that ingredient. After that, he lets us through.", + "We enter the princess's chamber. We speak with the king. He tells us:", + "—Welcome to my city. Please, can you cure my daughter? Every day she gets worse. She's very ill.", + "— We will —I answer.", + "The doctor is there too, that man I met on the road to Roca Gris. He has his chest next to the princess's bed. He looks bad and seems very tired.", + "—Hello —I say to him.", + "—Ah… Hello… —he says to me.", + "He can barely see. His eyes are nearly shut from sleepiness.", + "—Your name was Valor, right?", + "—Yes, that's right. How is the princess?", + "—She's not getting better. We've tried everything, but she's not improving. She's still very ill.", + "I smile at the doctor and say:", + "—We have a solution.", + "—What is it?", + "—We have orange branch medicine.", + "—Orange branch? That's something very hard to find! I've never seen any orange branch. I've only read about it in books.", + "—Marian, show the medicine, please.", + "Marian walks over to the doctor and me and shows the medicine. It has a very intense, bright orange color.", + "The doctor takes the jar and looks at it carefully:", + "—So this is orange branch… Interesting.", + "Marian takes the orange branch and walks over to the princess. The king says to her:", + "—Are you a sorceress?", + "—Do you want to cure your daughter or not?", + "The king looks at Marian with a hateful expression, but in the end he tells her:", + "—Go ahead.", + "She pours part of the liquid from the jar onto the princess's lips. Several minutes go by and the princess begins to mumble and say senseless things. But when it's already midnight, the princess suddenly wakes up and looks at everyone present.", + "Marian, the mysterious woman, looks at the princess and says:", + "—My work here is done.", + "The king, surprised, says to Marian:", + "—Don't you want your reward?", + "—I don't want gold. I just want my name to disappear from the books. I'm not a sorceress, or a witch, or anything like that. I just cure the sick.", + "—Understood.", + "—Goodbye.", + "The king goes to talk with his daughter. Both of them are happy to be back to normal. I walk over to the doctor and say:", + "—Do you know Marian?", + "—Yes.", + "—Who is she?", + "—I know her, but it's a very long story that I'll tell you another day...", + "Days later, the king and the doctor say goodbye to me at the city gates.", + "— Where are you going now? — the king says to me.", + "— To the next city on the road.", + "— I can pay you for your services.", + "— I just need the money for the price of the orange branch. Marian hasn't paid me.", + "— No problem. How many pieces of gold does it cost?", + "— 10,000 gold coins.", + "The king is left with his mouth open. My work as a merchant is done.", + "Chapter 3 Appendix", + "Summary", + "Valor, the merchant, talks with Marian inside the shop. He shows her his orange branch and together they prepare the medicine at her house. They travel to the castle and there is the doctor the merchant had met. He had tried everything but the princess was still ill. Marian gives the orange-branch medicine to the princess and she is cured. Marian leaves and the merchant asks the king for the price of the medicine, which is very expensive.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "11. What was Marian doing in the shop?", + "a. Cleaning", + "b. Buying", + "c. Selling", + "d. Unknown", + "12. Marian buys the orange branch from Valor", + "a. True", + "b. False", + "13. Valor gives her the orange branch without asking for money in exchange", + "a. True", + "b. False", + "14. Who cures the princess?", + "a. The king", + "b. The doctor", + "c. Valor", + "d. Marian", + "15. The doctor knows Marian", + "a. True", + "b. False", + "Chapter 3 Answers", + "11. c", + "12. b", + "13. a", + "14. d", + "15. a" + ] + }, + { + "id": "ch12", + "number": 12, + "title": "7. Exploradores", + "paragraphsES": [ + "Capítulo 1 – El planeta desierto", + "Luna era una viajera. Una viajera que viajaba con un pequeño robot que hablaba. Hace varios días, habían llegado a un planeta desierto. Ella y el robot viajaban juntos siempre a diferentes planetas para explorar. ¿Por qué hacían eso? Había una guerra entre diferentes facciones y planetas y Luna había perdido su casa. Tenía una nave propia para viajar por el espacio, en busca de comida y cosas para vender al mejor postor.", + "Su robot tenía también un nombre: Kai. Este era el primer día que iban al planeta desierto y Luna y Kai habían andando durante muchos kilómetros. Las ciudades estaban desiertas y los pueblos abandonados debido a la guerra. Era muy triste. Luna recordaba su casa, la casa que ya no tenía.", + "Encontraron un pueblo abandonado. Allí, había una joyería muy grande pero cerrada. El dueño había abandonado la tienda hace mucho tiempo. Seguro que se había ido a la guerra.", + "–¡Kai ¡Ayúdame! –dijo Luna al pequeño robot.", + "El robot era muy pequeño pero andaba con unas piernas mecánicas muy rápidamente y sus pequeñas manos metálicas eran muy útiles y muy fuertes. Las apariencias engañan.", + "–Sí, Luna –dijo el robot.", + "–Ayúdame con la persiana de esta tienda. Está cerrada y no puedo abrirla.", + "–¡Ahora mismo!", + "El pequeño robot usó sus manos metálicas para abrir la persiana. Estaba cerrada con candado, pero se rompió y la persiana se subió. De esa manera, pudieron ver el interior de la tienda.", + "–¡Oh! –dijo Luna.", + "–¿Qué ocurre? ¡Bip bip! –preguntó Kai.", + "–No hay muchas joyas. El dueño se ha llevado todo lo que había en esta tienda.", + "–Es normal. Seguro que ha guardado las joyas en un banco o en otro almacén. No quería perder sus riquezas.", + "– Tiene lógica. Yo habría hecho lo mismo.", + "Entraron en la tienda y buscaron por diferentes habitaciones. Kai abría contenedores cerrados con llave y Luna exploraba por todas partes. Desde otra habitación, Luna preguntó:", + "–¿Encuentras algo, Kai?", + "–¡Nada! ¡Todos los contenedores están vacíos! ¡Pero hay varias joyas en las mesas!", + "–¿Valiosas?", + "–No mucho, pero valen algo de dinero.", + "Luna y Kai recogieron las pocas joyas que estaban en las mesas y las guardaron en la mochila que llevaban con ellos. Cuando salieron de la tienda, algo pasó. Un hombre a pocos metros los apuntaba con una pistola.", + "–¡Quietos! ¿Quiénes sois?", + "Luna y Kai no dijeron nada.", + "–¡Hablad! ¡O disparo!", + "Kai dijo:", + "–Las posibilidades de que él dispare la pistola son muy altas, Luna. Habla con él.", + "Luna le hizo caso:", + "–Mi nombre es Luna. Estoy viajando con mi robot Kai por este planeta y este pueblo intentando recuperar cosas que la gente ya no usa.", + "–¿Estás robando?", + "–No estoy robando. Este pueblo está abandonado.", + "El desconocido bajó la pistola y la guardó en su mochila.", + "– Era broma. Soy Jack. Soy un viajero como tú.", + "Jack se acercó al pequeño robot.", + "–¡Vaya! ¡Es un modelo muy avanzado!", + "Kai respondió:", + "–Claro que soy un modelo muy avanzado. ¡Y tú eres un modelo muy primitivo!", + "Luna miró a Jack riéndose, y él acabo riéndose también.", + "–Es un robot muy gracioso –dijo él.", + "–No es lo peor que ha dicho jamás –dijo Luna.", + "–Bueno, ¿tienes una nave por aquí cerca? ¿Cómo has llegado a este planeta?", + "–Sí, tengo una nave aquí cerca. No vamos a estar aquí mucho tiempo más.", + "Jack intentaba parecer amable.", + "–Voy a ir a mi nave ahora mismo. Pilota tu nave conmigo y viajamos juntos. –dijo él.", + "–¿Por qué vamos a viajar contigo? –preguntó Luna.", + "–Conozco un lugar que tienes que ver. Hay una ciudad muy grande aquí cerca.", + "–Vamos, tengo curiosidad.", + "Luna y Kai le hicieron caso y todos cogieron la nave. Luna y Kai pilotaron su propia nave y Jack la suya. Eran naves muy parecidas y muy rápidas. También podían viajar por el espacio, no solo por el planeta. Jack conectó la radio de su nave para poder hablar con ellos y les dijo:", + "–Seguidme.", + "Durante 1 hora, volaron a través de desierto y más desierto.", + "–Luna, Kai, mirad allí abajo.", + "La ciudad grande que había dicho Jack estaba debajo de ellos.", + "Luna no podía creerlo y le dijo por la radio:", + "–Pero… Pero… ¡Yo pensaba que todo el planeta estaba abandonado!", + "–Pues no es así.", + "La ciudad era enorme, muy grande e iluminada con muchas luces. Ya era de noche y había mucha actividad en la ciudad. Luna y Kai pensaban que todo el planeta estaba abandonado, pero no era cierto. El pueblo de la joyería estaba abandonado, sí, pero no todos los pueblos ni todas las ciudades.", + "Jack dijo:", + "–Por aquí cerca no hay mucho más que ver. Podemos hablar con un amigo mío del puerto espacial de la ciudad. Él sabe mucho de muchos planetas y de riquezas. ¿Queréis hablar con él? Podemos ir juntos a explorar otro planeta. Por aquí cerca hay muchos abandonados.", + "–Está bien.", + "–¡Genial! Seguidme.", + "Las dos naves aterrizaron en el puerto de la ciudad. Había un cartel muy grande con el nombre de la ciudad: se llamaba Beta.", + "Luna, Kai y Jack salieron de las naves y volvieron a hablar cara a cara.", + "Kai dijo:", + "–Detecto mucha actividad en esta ciudad, ¡bip bip!", + "–No imaginaba ninguna ciudad así en este planeta –dijo Luna.", + "–No participan en la guerra. No quieren involucrarse – dijo Jack.", + "Anduvieron varios pasos y Jack enseñó su identificación al guardia del puerto, que dijo:", + "–Pueden ustedes pasar. Bienvenidos a Beta. Disfruten de su estancia.", + "Anexo del capítulo 1", + "Resumen", + "Luna es una exploradora que viaja con su robot Kai. Exploran un planeta desierto. Hay una guerra entre planetas y las ciudades y los pueblos están abandonados. Exploran una joyería y se encuentran a otro explorador que se llama Jack. Jack dice que hay una ciudad que no está abandonada. Viajan allí y es cierto: hay mucha actividad y mucha gente en la ciudad.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. Luna y Kai son:", + "a. Ladrones", + "b. Guerreros", + "c. Exploradores", + "d. Músicos", + "2. En la joyería hay:", + "a. Muchas joyas", + "b. Pocas joyas", + "c. Un hombre", + "d. No hay nada", + "3. ¿Quién es Jack?", + "a. Un ladrón", + "b. Un guerrero", + "c. Un músico", + "d. Un explorador", + "4. La ciudad Beta...", + "a. Está llena de gente", + "b. Está abandonada", + "c. Hay poca gente", + "d. Es una leyenda.", + "5. Jack quiere:", + "a. Vivir en la ciudad Beta", + "b. Hablar con un amigo", + "c. Luchar en la guerra", + "d. Volver a la joyería", + "Soluciones capítulo 1", + "1. c", + "2. b", + "3. d", + "4. a", + "5. b", + "Capítulo 2 – El puerto espacial", + "El puerto espacial era un lugar muy grande. Muchas naves aterrizaban y despegaban allí. Era la central de toda la ciudad. Mucha gente iba y venía. Mucha gente hablaba y comentaba todo tipo de asuntos. Había muchos guardias y mucho ruido.", + "Pero en el puerto espacial también había más lugares para visitar. El puerto espacial ofrecía sitios donde comer en los numerosos restaurantes que había. También había muchos bares y lugares de entretenimiento como casinos. Los pilotos y los guardias de las diferentes naves iban a muchos sitios.", + "Cuando pasaron por el guardia, Jack dijo:", + "–¡Bienvenidos al puerto espacial de Beta! ¿Qué os parece?", + "Kai, el robot, respondió:", + "–¡No me gusta! ¡No me gusta! ¡Hay mucho humano!", + "–Robot gracioso…", + "– Según mis datos, sí, soy un robot gracioso.", + "Jack puso cara de odio y siguió andando junto a Kai y a Luna. Luna preguntó a Jack:", + "–¿Dónde vamos ahora?", + "–Vamos donde está un amigo mío ahora mismo. Él sabe mucho sobre riquezas y tesoros en otros planetas.", + "–¿Planetas en guerra?", + "–No lo sé, ahora hablamos con él.", + "Jack entró primero en un bar muy oscuro, iluminado con pocas luces. Había muchas mesas y la música estaba muy alta. Era un bar perfecto para hablar.", + "Un hombre saludó a Jack cuando entró. Estaba sentado en una mesa, un poco borracho. Estaba bebiendo su tercera copa e hizo una seña a los tres para que se acercaran a él.", + "Jack, Kai y Luna se sentaron cerca de él.", + "–¡Vaya, vaya, vaya! ¡Jack! ¡Cuánto tiempo sin verte!", + "–¿Qué hay, Arnold?", + "–¿Quiénes son estos?", + "–Exploradores –dijo Jack.", + "–¡Vaya! ¡Más exploradores! Me gusta, me gusta. Me gustan los exploradores… ¡hic! Perdón, tengo hipo. Es el tiempo seco de este planeta.", + "–Excusas, Arnold, te conozco. Es debido al alcohol.", + "–¡Bueno, sí! Eso también… ¡Ja, ja, ja!", + "Luna se estaba impacientando. Jack lo vio y le dijo a Luna:", + "–No te preocupes, Luna. La charla no va a durar mucho.", + "– Eso espero –dijo ella.", + "El camarero del bar pasó cerca de la mesa donde estaban sentados los cuatro y dijo:", + "–¿Qué desean, señores?", + "–Cuatro vodkas para… –dijo Arnold.", + "Pero Arnold miró a Kai y rectificó.", + "– Mejor dicho… Tres vodkas.", + "–¡Puedo beber si quiero, bip bip! –dijo Kai.", + "–Ya, claro. Tres vodkas, por favor –dijo Arnold.", + "El camarero se fue a la barra.", + "–¡Un robot gracioso! –dijo Arnold.", + "–Sí, no es la primera vez que escucho eso hoy –respondió Luna.", + "–Bueno, ¿qué queréis? –dijo Arnold mirando a Jack.", + "–Queremos una nueva aventura. Conoces muchos tesoros y muchos planetas donde podemos ir. Este planeta está desierto.", + "–Este planeta no ha estado desierto siempre. Este planeta ha sido verde y fértil, pero la guerra lo destruyó todo.", + "–Excepto la ciudad Beta.", + "–La ciudad Beta está construida sobre un oasis. Es la ventaja.", + "Luna se volvió a impacientar.", + "Jack volvió a verlo.", + "–Bueno, Arnold, amigo. Necesitamos algún otro planeta para viajar. Tenemos dos naves de clase C listas y preparadas. ¿Sabes de algún sitio? ¿Hay noticias nuevas?", + "–Conozco un nuevo planeta donde hay muchos tesoros, pero poca gente se atreve a ir allí.", + "–¿Cuál es el problema?", + "–Es un puesto de avanzada militar.", + "–¿Está activo?", + "–Ese es el problema. No se sabe. A veces sí está activo, otras veces no hay nadie vigilando y otras veces hay muchas batallas.", + "–¿Qué nos recomiendas entonces?", + "–Ir hoy mismo.", + "Jack, Luna y Kai se extrañaron.", + "–¿Hoy mismo? ¿Ya? –dijeron los tres.", + "–Sí –respondió Arnold.", + "–¿Por qué tanta prisa?", + "– Acabo de recibir noticias recientes sobre el puesto de avanzada. Me han dicho que está vacío. Lleva dos días vacío. Nadie lo sabe, pero en ese puesto de avanzada hay muchas cosas valiosas.", + "–¿Como qué cosas?", + "–Tecnología, vehículos, ropa… ¡De todo!", + "El camarero se acercó a la mesa y sirvió los tres vodkas. Los cuatro callaron mientras el camarero servía las copas. Cuando se fue, siguieron hablando. Jack le dijo a Luna:", + "–¿Te interesa, Luna?", + "–¡Gracias por contar con mi opinión, humano! –gritó el robot.", + "–¿Os interesa, Luna y Kai? –dijo Jack desquiciado.", + "Luna se quedó pensando. Estaba algo cansada pero tenía que ganar dinero. Jack siguió hablando:", + "–Somos exploradores, pero también rebeldes.", + "–Lo sé. No me importa coger lo que hay allí.", + "–¿Eso es un sí?", + "–Sí, acepto.", + "Arnold se puso muy contento y dijo:", + "–¡Genial, entonces! ¡Ahora a beber! Tenemos mucha noche por delante.", + "Luna dijo:", + "–Yo me voy al hotel, voy a dormir varias horas. Nos vemos a las 4:00, Jack.", + "–Entendido –dijo él.", + "Arnold y Jack se quedaron hablando en la mesa sobre más negocios y Luna y Kai salieron del bar. En una calle cercana dentro del puerto espacial, había un hotel. Alquilaron una habitación y Luna se fue a dormir. Kai recargó la batería mientras estaba parado. El pequeño robot nunca dormía.", + "Luna intentó dormir, pero no pudo. Algo extraño pasaba y no sabía qué era.", + "Anexo del capítulo 2", + "Resumen", + "Luna, Kai y Jack entran en el puerto espacial y entran en un bar. En ese bar hablan con Arnold, un hombre de negocios. Él les dice que hay un sitio en otro planeta con tesoros y muchas cosas valiosas. Luna, Kai y Jack aceptan ir, pero tienen que ir ese mismo día. Luna se va a dormir pero no puede. Algo raro pasa.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. ¿Dónde está el bar?", + "a. En el puerto espacial", + "b. Fuera del puerto espacial", + "c. En otro planeta", + "d. En el desierto", + "7. ¿Quién es Arnold?", + "a. Un amigo de Luna", + "b. Un amigo de Kai", + "c. Un amigo de Jack", + "d. El camarero", + "8. ¿Dónde hay más tesoros y cosas valiosas?", + "a. En el puerto espacial", + "b. En otro planeta", + "c. Fuera del puerto espacial", + "d. En la ciudad", + "9. ¿Qué piden en el bar?", + "a. Tres vodkas", + "b. Cuatro vodkas", + "c. Cinco vodkas", + "d. No piden nada", + "10. ¿Cuándo tienen que ir a buscar cosas valiosas y tesoros?", + "a. En dos días", + "b. Ese mismo día", + "c. Al día siguiente", + "d. En dos días", + "Soluciones capítulo 2", + "6. a", + "7. c", + "8. b", + "9. a", + "10. b", + "Capítulo 3 – Tesoros y sorpresas", + "Luna no pudo dormir esa noche así que habló con Kai. Kai era un pequeño robot, pero para Luna era un buen amigo. Siempre había ayudado a Luna y la había escuchado.", + "–Kai, algo raro pasa aquí.", + "–¿Qué te preocupa, Luna? ¡Bip bip!", + "–No lo sé, pero es demasiado fácil. Jack quiere ir con nosotros al planeta donde está el puesto de avanzada y los tesoros. Arnold también.", + "–No es nada raro. Seguramente quieran una comisión y será una comisión muy alta.", + "–Es posible, pero hay algo más.", + "–¿Cómo qué? ¡Bip bip!", + "–No lo sé, pero nos tenemos que ir ya. Son casi las 4:00.", + "Luna y Kai salieron de la habitación y fueron al puerto espacial. Allí se encontraron con Jack. Afortunadamente, no estaba borracho.", + "–¡Luna! –saludó Jack.", + "–Hola de nuevo, Jack. ¿Qué condiciones hay?", + "–¿Condiciones? ¿A qué condiciones te refieres?", + "–A una comisión. Seguro que Arnold quiere una parte de los tesoros. Él nos dijo dónde estaban. Ellos siempre quieren una comisión.", + "–¡Ah! ¡Sí! Me ha dicho que cuando volvamos va a hablar con nosotros sobre la comisión. Vamos, tenemos nuestras naves preparadas.", + "Luna miró a Kai y él pequeño robot le devolvió la mirada. Luna seguía pensando que algo raro pasaba.", + "Jack llegó a su nave y miró alrededor.", + "–Mi nave está preparada, Luna. Todo parece correcto. Mi nave ya tiene las coordenadas del planeta y del puesto de avanzada. La tuya también.", + "–Vale. ¿Despegamos ya?", + "–Sí, entra en tu nave.", + "Luna y Kai entraron en su respectiva nave y activaron los motores. Jack también activó los motores de su nave. Eran naves casi idénticas. Comenzaron el despegue y comenzaron a salir del planeta.", + "Mientras salían del planeta, Luna le dijo a Kai:", + "–He salido muchas veces al espacio, Kai. Pero siempre me gustan estas vistas. Son preciosas.", + "–Sí. ¡A mí también me gustan! ¡Bip bip!", + "La nave de Jack estaba cerca de la nave de Luna. Él le habló por radio:", + "–Podéis dormir un poco más. Activamos el salto y la nave llegará al planeta destino en dos horas. ¿Estáis listos?", + "–Sí, adelante.", + "Las dos naves viajaron a más velocidad a través del espacio. Con los motores no era suficiente. Necesitaban saltar para viajar mucho más rápido.", + "Pasaron dos horas y las naves aparecieron en el planeta.", + "Jack habló por radio otra vez:", + "–Ya estamos. Vamos a aterrizar, el puesto de avanzada está aquí.", + "Las dos naves aterrizaron y Jack, Luna y Kai salieron a la superficie. De momento, no había nadie en el puesto de avanzada. Jack hacía unas comprobaciones a su nave y Luna paseaba por el puesto de avanzada.", + "Era un puesto de avanzada al aire libre, pero también había varios edificios cubiertos. Luna y Kai no entraron en los edificios, pero había un gran cofre cerca de uno de ellos.", + "Luna lo vio y llamó a Jack:", + "–¡Jack! ¡Mira!", + "Jack corrió donde Luna y vio el cofre.", + "–¡Vaya! ¡Es enorme! –dijo.", + "–Seguramente tiene una combinación de seguridad.", + "–Esta es mi combinación –dijo Jack.", + "Jack sacó la pistola y disparó en el cofre. El cofre automáticamente se abrió haciendo mucho ruido.", + "–¿Estás loco? ¡Ten cuidado!", + "– Pero lo he abierto, ¿verdad?", + "Luna refunfuñó pero quería ver lo que había dentro del cofre.", + "Lo abrieron y vieron muchas cosas valiosas, muchos tesoros y muchos objetos que se podían vender a buen precio.", + "–Es un buen tesoro –dijo ella.", + "–Ha sido demasiado fácil –dijo Jack.", + "–Eso pienso yo –respondió Luna.", + "De repente, varios soldados aparecieron de los edificios y rodearon a los tres exploradores.", + "–¡Alto! ¡No toquéis el cofre! –dijeron los soldados.", + "–¡Traición! –gritó Jack.", + "Luna estaba esperando algo como aquello. Había algo raro en esa misión, era todo muy fácil. Pero por fin lo entendió, era una trampa.", + "–¡Es una trampa! ¡Nos has traicionado! –dijo Luna a Jack.", + "–Yo no he traicionado a nadie. ¡No he sido yo! Oh no…", + "–¿Qué?", + "–Ha sido Arnold, seguro.", + "Los soldados intentaron poner las esposas a Luna y a Jack, pero Kai se resistió. El pequeño robot corría mucho y los soldados no podían cogerlo.", + "–¡Coged a ese robot! –gritaron los soldados.", + "El robot pequeño estuvo corriendo alrededor de ellos muy deprisa y durante mucho tiempo. A Jack le dio tiempo a pelear con dos soldados y cuando Luna lo vio, hizo lo mismo. Poco a poco pelearon con los demás soldados. El robot estaba distrayendo a todos.", + "También pelearon con los soldados que intentaron coger al robot. Al final, ellos esposaron a los soldados.", + "–Muy buen trabajo, Kai –dijo Jack.", + "–¡Vaya! ¡Bip bip! El humano me halaga.", + "Por una vez, Jack sonrió al pequeño robot.", + "–¿Qué hacemos ahora? –dijo Luna.", + "–Vamos a por Arnold. Antes de eso, tengo una idea.", + "Jack cogió el comunicador de uno de los soldados y busco el nombre de Arnold. Le envió un mensaje:", + "«Exploradores detenidos. Misión cumplida ».", + "–¿Qué has hecho con ese comunicador? –dijo Luna.", + "–He enviado un mensaje falso para Arnold. Vamos.", + "Las dos naves despegaron del puesto de avanzada y volvieron a la ciudad. Aterrizaron en el puerto espacial. Pocos minutos después, Jack, Luna y Kai se sentaron en la mesa del bar. Arnold seguía bebiendo y seguía borracho. Se quedó estupefacto.", + "–Camarero –dijo Jack al camarero mientras miraba a Arnold–, cuatro vodkas aquí, por favor.", + "Anexo del capítulo 3", + "Resumen", + "Luna no puede dormir. Piensa que algo pasa. Jack, Luna y Kai viajan al otro planeta. Es una misión muy fácil, pero es una trampa. Arnold traiciona a los exploradores. Pelean con los soldados y ganan. Vuelven al bar del puerto espacial para hablar con Arnold. La trampa no ha funcionado.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Cuánto tardan en ir al planeta?", + "a. Una hora", + "b. Dos horas", + "c. Tres horas", + "d. Cuatro horas", + "12. ¿Qué ocurre al llegar al planeta?", + "a. No existe el puesto de avanzada", + "b. No hay nada valioso", + "c. Ven un cofre", + "d. Ven soldados", + "13. Los exploradores pelean:", + "a. Entre ellos", + "b. Con Arnold", + "c. Con el robot", + "d. Con soldados", + "14. ¿Quién gana la pelea?", + "a. Los exploradores", + "b. Kai y los exploradores", + "c. Los soldados", + "d. Arnold y los soldados", + "15. ¿Quién es el traidor?", + "a. Kai", + "b. Arnold", + "c. Luna", + "d. Jack", + "Soluciones capítulo 3", + "11. b", + "12. c", + "13. d", + "14. a", + "15. b" + ], + "paragraphsEN": [ + "Chapter 1 — The desert planet", + "Luna was a traveler. A traveler who traveled with a small robot that talked. Several days ago, they had arrived at a desert planet. She and the robot always traveled together to different planets to explore. Why did they do that? There was a war between different factions and planets and Luna had lost her home. She had her own ship to travel through space, looking for food and things to sell to the highest bidder.", + "Her robot also had a name: Kai. This was the first day they were on the desert planet and Luna and Kai had walked for many kilometers. The cities were deserted and the towns abandoned because of the war. It was very sad. Luna remembered her home, the home she no longer had.", + "They found an abandoned town. There was a very large jewelry store, but it was closed. The owner had abandoned the shop a long time ago. He had probably gone off to the war.", + "— Kai! Help me! — Luna said to the little robot.", + "The robot was very small but it walked on mechanical legs very quickly and its small metallic hands were very useful and very strong. Appearances can be deceiving.", + "— Yes, Luna — said the robot.", + "— Help me with the shutter on this shop. It's closed and I can't open it.", + "— Right away!", + "The little robot used its metallic hands to open the shutter. It was locked with a padlock, but it broke and the shutter rolled up. That way, they could see the inside of the shop.", + "— Oh! — said Luna.", + "— What's wrong? Beep beep! — Kai asked.", + "— There aren't many jewels. The owner has taken everything that was in this shop.", + "— That's normal. He's surely kept the jewels in a bank or in another warehouse. He didn't want to lose his riches.", + "— That makes sense. I would have done the same thing.", + "They entered the shop and searched through different rooms. Kai opened locked containers and Luna explored everywhere. From another room, Luna asked:", + "— Are you finding anything, Kai?", + "— Nothing! All the containers are empty! But there are several jewels on the tables!", + "— Valuable?", + "— Not much, but they're worth some money.", + "Luna and Kai picked up the few jewels that were on the tables and put them in the backpack they carried with them. When they left the shop, something happened. A man a few meters away was pointing a gun at them.", + "— Don't move! Who are you?", + "Luna and Kai didn't say anything.", + "— Speak! Or I'll shoot!", + "Kai said:", + "— The chances of him firing the gun are very high, Luna. Talk to him.", + "Luna listened to him:", + "— My name is Luna. I'm traveling with my robot Kai through this planet and this town trying to recover things that people no longer use.", + "— Are you stealing?", + "— I'm not stealing. This town is abandoned.", + "The stranger lowered the gun and put it in his backpack.", + "— I was joking. I'm Jack. I'm a traveler like you.", + "Jack walked up to the little robot.", + "— Wow! It's a very advanced model!", + "Kai replied:", + "— Of course I'm a very advanced model. And you're a very primitive model!", + "Luna looked at Jack, laughing, and he ended up laughing too.", + "— It's a very funny robot — he said.", + "— It's not the worst thing he's ever said — said Luna.", + "— So, do you have a ship nearby? How did you get to this planet?", + "— Yes, I have a ship nearby. We're not going to be here much longer.", + "Jack tried to seem friendly.", + "— I'm going to my ship right now. Fly your ship with me and we'll travel together — he said.", + "— Why would we travel with you? — Luna asked.", + "— I know a place you have to see. There's a very big city nearby.", + "— Let's go, I'm curious.", + "Luna and Kai went along with it and they all got into their ships. Luna and Kai flew their own ship and Jack flew his. They were very similar and very fast ships. They could also travel through space, not just around the planet. Jack turned on the radio in his ship to be able to talk to them and said:", + "— Follow me.", + "For 1 hour, they flew through desert and more desert.", + "— Luna, Kai, look down there.", + "The big city Jack had mentioned was below them.", + "Luna couldn't believe it and said to him over the radio:", + "— But… But… I thought the whole planet was abandoned!", + "— Well, it isn't.", + "The city was enormous, very large, and lit up with many lights. It was already nighttime and there was a lot of activity in the city. Luna and Kai thought the whole planet was abandoned, but it wasn't true. The town with the jewelry store was abandoned, yes, but not every town or every city.", + "Jack said:", + "— Around here there's not much else to see. We can talk with a friend of mine at the city's spaceport. He knows a lot about a lot of planets and about riches. Do you want to talk with him? We can go together to explore another planet. There are a lot of abandoned ones around here.", + "— All right.", + "— Great! Follow me.", + "The two ships landed at the city's spaceport. There was a very big sign with the name of the city: it was called Beta.", + "Luna, Kai, and Jack got out of the ships and started talking face to face again.", + "Kai said:", + "— I detect a lot of activity in this city, beep beep!", + "— I didn't imagine any city like this on this planet — said Luna.", + "— They don't take part in the war. They don't want to get involved — said Jack.", + "They walked a few steps and Jack showed his ID to the port guard, who said:", + "— You may pass. Welcome to Beta. Enjoy your stay.", + "Chapter 1 Appendix", + "Summary", + "Luna is an explorer who travels with her robot Kai. They explore a desert planet. There is a war between planets and the cities and towns are abandoned. They explore a jewelry store and meet another explorer named Jack. Jack says there is a city that isn't abandoned. They travel there and it's true: there is a lot of activity and a lot of people in the city.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "1. Luna and Kai are:", + "a. Thieves", + "b. Warriors", + "c. Explorers", + "d. Musicians", + "2. In the jewelry store there are:", + "a. Many jewels", + "b. Few jewels", + "c. A man", + "d. There's nothing", + "3. Who is Jack?", + "a. A thief", + "b. A warrior", + "c. A musician", + "d. An explorer", + "4. The city of Beta...", + "a. Is full of people", + "b. Is abandoned", + "c. Has few people", + "d. Is a legend.", + "5. Jack wants to:", + "a. Live in the city of Beta", + "b. Talk with a friend", + "c. Fight in the war", + "d. Return to the jewelry store", + "Chapter 1 Answers", + "1. c", + "2. b", + "3. d", + "4. a", + "5. b", + "Chapter 2 — The spaceport", + "The spaceport was a very large place. Many ships were landing and taking off there. It was the hub of the entire city. Lots of people came and went. Lots of people were talking and discussing all kinds of matters. There were lots of guards and lots of noise.", + "But the spaceport also had more places to visit. The spaceport offered places to eat at the many restaurants there. There were also many bars and entertainment spots like casinos. The pilots and guards from the different ships went to lots of places.", + "When they walked past the guard, Jack said:", + "— Welcome to the Beta spaceport! What do you think?", + "Kai, the robot, replied:", + "— I don't like it! I don't like it! There are too many humans!", + "— Funny robot…", + "— According to my data, yes, I am a funny robot.", + "Jack made a look of disgust and kept walking alongside Kai and Luna. Luna asked Jack:", + "— Where are we going now?", + "— We're going right now to where a friend of mine is. He knows a lot about riches and treasures on other planets.", + "— Planets at war?", + "— I don't know, we'll talk with him now.", + "Jack went into a very dark bar first, lit with very few lights. There were many tables and the music was very loud. It was a perfect bar to talk.", + "A man greeted Jack when he came in. He was sitting at a table, a little drunk. He was drinking his third glass and signaled to the three of them to come over to him.", + "Jack, Kai, and Luna sat down near him.", + "— Well, well, well! Jack! It's been a long time!", + "— What's up, Arnold?", + "— Who are these people?", + "— Explorers — said Jack.", + "— Wow! More explorers! I like it, I like it. I like explorers… hic! Sorry, I have the hiccups. It's the dry weather on this planet.", + "— Excuses, Arnold, I know you. It's because of the alcohol.", + "— Well, yeah! That too… Ha, ha, ha!", + "Luna was getting impatient. Jack saw it and said to Luna:", + "— Don't worry, Luna. The chat isn't going to last long.", + "— I hope so — she said.", + "The bartender passed by the table where the four of them were sitting and said:", + "— What can I get you, folks?", + "— Four vodkas for… — said Arnold.", + "But Arnold looked at Kai and corrected himself.", + "— I mean… Three vodkas.", + "— I can drink if I want to, beep beep! — said Kai.", + "— Yeah, sure. Three vodkas, please — said Arnold.", + "The bartender went off to the bar.", + "— A funny robot! — said Arnold.", + "— Yeah, it's not the first time I've heard that today — replied Luna.", + "— So, what do you want? — said Arnold, looking at Jack.", + "— We want a new adventure. You know lots of treasures and lots of planets we can go to. This planet is deserted.", + "— This planet hasn't always been deserted. This planet has been green and fertile, but the war destroyed everything.", + "— Except the city of Beta.", + "— The city of Beta is built on an oasis. That's the advantage.", + "Luna got impatient again.", + "Jack noticed it again.", + "— Well, Arnold, my friend. We need some other planet to travel to. We have two class-C ships ready and prepared. Do you know of any place? Is there any new news?", + "— I know of a new planet where there are lots of treasures, but few people dare to go there.", + "— What's the problem?", + "— It's a military outpost.", + "— Is it active?", + "— That's the problem. No one knows. Sometimes it is active, other times there's no one watching, and other times there are lots of battles.", + "— What do you recommend then?", + "— Go today.", + "Jack, Luna, and Kai were surprised.", + "— Today? Already? — the three of them said.", + "— Yes — replied Arnold.", + "— Why such a hurry?", + "— I've just received recent news about the outpost. They've told me it's empty. It's been empty for two days. Nobody knows, but at that outpost there are a lot of valuable things.", + "— Like what kind of things?", + "— Technology, vehicles, clothes… Everything!", + "The bartender came over to the table and served the three vodkas. The four of them went quiet while the bartender was serving the drinks. When he left, they kept talking. Jack said to Luna:", + "— Are you interested, Luna?", + "— Thanks for asking my opinion, human! — shouted the robot.", + "— Are you two interested, Luna and Kai? — said Jack, exasperated.", + "Luna stayed thinking. She was a bit tired but she had to earn money. Jack kept talking:", + "— We're explorers, but also rebels.", + "— I know. I don't mind taking what's there.", + "— Is that a yes?", + "— Yes, I accept.", + "Arnold got very happy and said:", + "— Great, then! Now to drink! We have a lot of night ahead of us.", + "Luna said:", + "— I'm going to the hotel, I'm going to sleep a few hours. See you at 4:00, Jack.", + "— Understood — he said.", + "Arnold and Jack stayed at the table talking about more business and Luna and Kai left the bar. On a nearby street inside the spaceport, there was a hotel. They rented a room and Luna went to sleep. Kai recharged his battery while he was standing still. The little robot never slept.", + "Luna tried to sleep, but couldn't. Something strange was going on and she didn't know what it was.", + "Chapter 2 Appendix", + "Summary", + "Luna, Kai, and Jack enter the spaceport and go into a bar. In that bar they talk with Arnold, a businessman. He tells them there is a place on another planet with treasures and many valuable things. Luna, Kai, and Jack agree to go, but they have to go that same day. Luna goes to sleep but she can't. Something strange is happening.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "6. Where is the bar?", + "a. In the spaceport", + "b. Outside the spaceport", + "c. On another planet", + "d. In the desert", + "7. Who is Arnold?", + "a. A friend of Luna's", + "b. A friend of Kai's", + "c. A friend of Jack's", + "d. The bartender", + "8. Where are there more treasures and valuable things?", + "a. In the spaceport", + "b. On another planet", + "c. Outside the spaceport", + "d. In the city", + "9. What do they order at the bar?", + "a. Three vodkas", + "b. Four vodkas", + "c. Five vodkas", + "d. They don't order anything", + "10. When do they have to go find valuable things and treasures?", + "a. In two days", + "b. That same day", + "c. The next day", + "d. In two days", + "Chapter 2 Answers", + "6. a", + "7. c", + "8. b", + "9. a", + "10. b", + "Chapter 3 — Treasures and surprises", + "Luna couldn't sleep that night, so she talked with Kai. Kai was a small robot, but to Luna he was a good friend. He had always helped Luna and listened to her.", + "— Kai, something strange is going on here.", + "— What's worrying you, Luna? Beep beep!", + "— I don't know, but it's too easy. Jack wants to come with us to the planet where the outpost and the treasures are. Arnold too.", + "— That's not strange at all. They probably want a commission and it'll be a very high commission.", + "— It's possible, but there's something more.", + "— Like what? Beep beep!", + "— I don't know, but we have to go now. It's almost 4:00.", + "Luna and Kai left the room and went to the spaceport. There they met up with Jack. Fortunately, he wasn't drunk.", + "— Luna! — Jack greeted her.", + "— Hi again, Jack. What are the terms?", + "— Terms? What terms are you referring to?", + "— A commission. Surely Arnold wants a share of the treasures. He told us where they were. They always want a commission.", + "— Ah! Yes! He told me that when we come back he'll talk with us about the commission. Come on, our ships are ready.", + "Luna looked at Kai and the little robot looked back at her. Luna still thought something strange was going on.", + "Jack reached his ship and looked around.", + "— My ship is ready, Luna. Everything seems right. My ship already has the coordinates for the planet and the outpost. Yours does too.", + "— Okay. Are we taking off now?", + "— Yes, get in your ship.", + "Luna and Kai got into their ship and started the engines. Jack also started the engines on his ship. They were almost identical ships. They began the takeoff and started leaving the planet.", + "While they were leaving the planet, Luna said to Kai:", + "— I've been out in space many times, Kai. But I always love these views. They're beautiful.", + "— Yes. I like them too! Beep beep!", + "Jack's ship was near Luna's ship. He spoke to her over the radio:", + "—You can sleep a little longer. We're activating the jump and the ship will reach the destination planet in two hours. Are you ready?", + "—Yes, go ahead.", + "The two ships traveled at higher speed through space. The engines weren't enough. They needed to jump to travel much faster.", + "Two hours passed and the ships appeared at the planet.", + "Jack spoke over the radio again:", + "—Here we are. We're going to land, the outpost is here.", + "The two ships landed and Jack, Luna, and Kai went out onto the surface. For the moment, there was no one at the outpost. Jack was running some checks on his ship while Luna walked around the outpost.", + "It was an open-air outpost, but there were also several covered buildings. Luna and Kai didn't go into the buildings, but there was a large chest near one of them.", + "Luna saw it and called Jack:", + "—Jack! Look!", + "Jack ran over to Luna and saw the chest.", + "—Wow! It's huge! —he said.", + "—It probably has a security combination.", + "—This is my combination —said Jack.", + "Jack pulled out his gun and shot the chest. The chest automatically opened, making a lot of noise.", + "—Are you crazy? Be careful!", + "—But I opened it, didn't I?", + "Luna grumbled but wanted to see what was inside the chest.", + "They opened it and saw many valuable things, many treasures and many objects that could be sold for a good price.", + "—It's a nice treasure —she said.", + "—It was too easy —said Jack.", + "—That's what I think —Luna replied.", + "Suddenly, several soldiers appeared from the buildings and surrounded the three explorers.", + "—Stop! Don't touch the chest! —said the soldiers.", + "—Betrayal! —shouted Jack.", + "Luna had been expecting something like this. There was something strange about this mission, it was all too easy. But finally she understood, it was a trap.", + "—It's a trap! You've betrayed us! —Luna said to Jack.", + "—I haven't betrayed anyone. It wasn't me! Oh no…", + "—What?", + "—It was Arnold, for sure.", + "The soldiers tried to handcuff Luna and Jack, but Kai resisted. The little robot ran fast and the soldiers couldn't catch him.", + "—Grab that robot! —shouted the soldiers.", + "The little robot was running around them very quickly and for a long time. Jack had time to fight two soldiers, and when Luna saw it, she did the same. Little by little they fought the other soldiers. The robot was distracting all of them.", + "They also fought the soldiers who tried to catch the robot. In the end, they handcuffed the soldiers.", + "—Very good work, Kai —said Jack.", + "—Wow! Beep beep! The human is flattering me.", + "For once, Jack smiled at the little robot.", + "—What do we do now? —said Luna.", + "—Let's go after Arnold. Before that, I have an idea.", + "Jack took the communicator from one of the soldiers and looked up Arnold's name. He sent him a message:", + "«Explorers detained. Mission accomplished».", + "—What did you do with that communicator? —said Luna.", + "—I sent a fake message to Arnold. Let's go.", + "The two ships took off from the outpost and returned to the city. They landed at the spaceport. A few minutes later, Jack, Luna, and Kai sat down at the bar table. Arnold was still drinking and still drunk. He was stunned.", + "—Bartender —said Jack to the bartender while looking at Arnold—, four vodkas here, please.", + "Chapter 3 appendix", + "Summary", + "Luna can't sleep. She thinks something is going on. Jack, Luna, and Kai travel to the other planet. It's a very easy mission, but it's a trap. Arnold betrays the explorers. They fight the soldiers and win. They return to the spaceport bar to talk with Arnold. The trap didn't work.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "11. How long does it take them to get to the planet?", + "a. One hour", + "b. Two hours", + "c. Three hours", + "d. Four hours", + "12. What happens when they arrive at the planet?", + "a. The outpost doesn't exist", + "b. There's nothing valuable", + "c. They see a chest", + "d. They see soldiers", + "13. The explorers fight:", + "a. Each other", + "b. With Arnold", + "c. With the robot", + "d. With soldiers", + "14. Who wins the fight?", + "a. The explorers", + "b. Kai and the explorers", + "c. The soldiers", + "d. Arnold and the soldiers", + "15. Who is the traitor?", + "a. Kai", + "b. Arnold", + "c. Luna", + "d. Jack", + "Chapter 3 solutions", + "11. b", + "12. c", + "13. d", + "14. a", + "15. b" + ] + }, + { + "id": "ch13", + "number": 13, + "title": "8. La Costa", + "paragraphsES": [ + "Capítulo 1 – El barco moderno", + "Fernando era un hombre de edad avanzada. Tenía 67 años y estaba jubilado. Era verano y hacía buen día. El sol calentaba mucho y el cielo estaba azul. Fernando estaba disfrutando de su jubilación descansando y disfrutando todo lo que podía.", + "Él vivía cerca de la playa pero hasta los 67 años había estado trabajando en el centro financiero de la ciudad. Era un empresario con mucho éxito pero ya no quería trabajar más. Estaba muy cansado de trabajar. Solo quería viajar, comer bien y divertirse.", + "Por eso, había cogido su coche y había conducido media hora hasta la playa. Aparcó el coche cerca de un bar con vistas a la costa. Salió del coche y se acercó al bar. Era temprano y todavía no había demasiada gente, pero ya había gente comiendo y bebiendo en la terraza.", + "Fernando se acercó a la barra del bar y el camarero lo vio.", + "–Hola, amigo. ¿Qué quieres tomar?", + "–Una cerveza fría, con hielo, por favor.", + "–Ahora mismo.", + "Mientras esperaba su cerveza fría, Fernando miraba el bar y la playa. En la playa había bastante gente bañándose. Muchas familias de vacaciones y jóvenes divirtiéndose. Un hombre estaba leyendo el periódico en la barra y miró a Fernando. Fernando se dio cuenta pero no le dijo nada.", + "El camarero volvió a acercarse a Fernando y le dio su cerveza fría, con hielo.", + "–¿Cuánto es? –dijo Fernando.", + "–Son 3 €, por favor.", + "–Toma 5 €, quédate con el cambio.", + "– Muchísimas gracias.", + "El camarero cogió todo el dinero y sirvió a otros clientes. El hombre que miraba a Fernando se acercó a él y le dijo:", + "–Disculpe, señor. ¿Quiere el periódico? No lo voy a leer más.", + "–No, gracias. No me apetece leer.", + "El hombre saludó formalmente a Fernando.", + "–Me llamo Adolfo. Encantando de conocerle.", + "–Yo soy Fernando. ¿Quiere algo?", + "–Nada en especial. Solo charlar un poco. ¿Suele venir aquí?", + "–No, soy nuevo en esta zona.", + "–¿Y qué hace aquí?", + "–Estoy jubilado. Solo quiero descansar y ser feliz.", + "Fernando bebió un trago de su cerveza. Estaba deliciosa. Después, preguntó a Adolfo:", + "–¿Podemos tutearnos? No me gusta hablar de usted.", + "–Claro, Fernando.", + "–¿A qué te dedicas? –preguntó Fernando.", + "–Alquilo barcos a los turistas que pasean por estas playas.", + "–¡Así que por eso me hablas! –dijo Fernando con una sonrisa.", + "–No exactamente. Me gusta conocer gente nueva y tratar bien a los turistas de la playa. Si después quieren alquilar un barco, son libres de hacerlo.", + "Fernando se quedó pensando un momento.", + "–Vale, hablemos de la oferta que tienes.", + "– No era mi intención hablar de mis barcos tan pronto, pero si quieres, podemos hablar de ellos.", + "–Sí, ¿por qué no? Igual es divertido.", + "–Vale, vamos a sentarnos en esa mesa, Fernando.", + "Ambos hombres se sentaron en una mesa del mar. La gente seguía jugando y bañándose en las playas y tomando el sol en la arena.", + "–¿Qué quieres saber? –dijo Adolfo.", + "–¿Qué tienes para ofrecer?", + "–Buena pregunta… Tengo una nueva oferta especial.", + "–¿Y qué tiene?", + "Adolfo sacó su móvil y lo puso en la mesa. Abrió la galería de fotos y enseñó un barco muy grande y muy lujoso.", + "–Este es el último barco que tengo para alquilar. Es una belleza. ¿Sabes navegar?", + "–Sí.", + "–Entonces, Fernando, este es tu barco. Con él, puedes viajar durante una semana. No es caro, pero tampoco es barato. Recuerda, es un barco de lujo. El precio está muy bien.", + "Hablaron del precio durante varios minutos y al final llegaron a un acuerdo.", + "– Tengo una última cosa que pedir antes de alquilar el barco –dijo Fernando.", + "–¿Y qué es?", + "–Quiero probarlo contigo. Estos barcos nuevos son muy modernos y a mí no me gusta la tecnología. Necesito saber cómo funcionan los mandos, las pantallas, la radio… Todo.", + "–¡No hay problema! Ven conmigo, vamos ahora mismo.", + "–¿Lo tienes aquí?", + "–Está cerca, podemos ir andando.", + "Fernando terminó su cerveza y ambos hombres se levantaron. Salieron del recinto del bar y anduvieron cerca del paseo de la playa. Llegaron al local de Adolfo y entraron en la oficina. Adolfo saludó a la secretaria y a sus trabajadores y siguieron hacia el pequeño puerto.", + "Ahí estaba. El barco de Adolfo en el pequeño puerto. Un barco blanco, grande y muy moderno. Parecía que tenía alta tecnología.", + "–Lo veo demasiado moderno para mí –dijo Fernando.", + "–¡Qué va! –contestó Adolfo–. Es muy fácil navegar con él. Ven conmigo, te voy a enseñar.", + "Fernando y Adolfo entraron en el barco y fueron donde estaban los mandos del barco. Adolfo fue explicando a Fernando poco a poco cómo se navegaba. Fernando aprendió muy rápido.", + "–¿Ves? –dijo Adolfo–. No es tan difícil, ¿a que no?", + "–La verdad es que no. Su manejo es bastante sencillo.", + "–¿Quieres probarlo ahora?", + "– Me gustaría, sí.", + "El barco se encendió y los dos hombres comenzaron a navegar cerca de la playa. Fernando notaba el aire fresco en su cara. Era un buen día.", + "Anexo del capítulo 1", + "Resumen", + "Fernando era un hombre jubilado. Quería divertirse y ver la playa, así que cogió su coche y viajó a la playa. Allí, vio un bar al aire libre. Pidió una cerveza y un hombre llamado Adolfo comenzó a hablarle. Alquilaba barcos y tenía uno muy grande y muy moderno. Los dos hombres fueron al barco y comenzaron a navegar.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "1. ¿En qué trabajaba Fernando?", + "a. Empresario", + "b. Taxista", + "c. Camarero", + "d. No trabajaba", + "2. ¿Qué tiempo hacía?", + "a. Nieve", + "b. Lluvia", + "c. Sol", + "d. Tormenta", + "3. ¿Cuánto pagó Fernando en total por la cerveza?", + "a. 2 €", + "b. 3 €", + "c. 4 €", + "d. 5 €", + "4. ¿En qué trabajaba Adolfo?", + "a. Vendía coches", + "b. Alquilaba coches", + "c. Vendía barcos", + "d. Alquilaba barcos", + "5. A Fernando le gustaba la tecnología.", + "a. Verdadero", + "b. Falso", + "c. No se sabe", + "Soluciones capítulo 1", + "1. d", + "2. c", + "3. d", + "4. c", + "5. b", + "Capítulo 2 – Un viaje improvisado", + "Fernando y Adolfo viajaron en el barco. Fernando no estaba convencido al principio, pero después sí.", + "–Me gusta mucho este barco. Es muy fácil de manejar y muy fácil de entender.", + "–¿Entonces quieres alquilarlo para un viaje?", + "–Estoy pensando en comprarlo.", + "Adolfo estaba bebiendo un refresco y paró al instante.", + "–¿Comprarlo?", + "–Efectivamente. Me gusta mucho este barco.", + "Adolfo no contestó durante varios segundos y Fernando al final, preguntó:", + "–¿Qué pasa?", + "–El barco solo es de alquiler. No está en venta.", + "–Vaya… Es una pena.", + "–Pero siempre puedes alquilarlo todo lo que quieras.", + "–Es suficiente.", + "Navegaron durante varias horas. Hablaron de sus vidas y de muchas otras cosas. La costa se veía a lo lejos, no querían ir más lejos.", + "–Tengo una proposición que hacerte, Fernando.", + "–¿Alguna aventura más?", + "–Es posible. ¿Qué tal si navegamos más lejos por la costa? Nunca voy tan lejos. Quiero visitar los diferentes pueblos de la costa.", + "–A mí me parece bien. Cuando quieras.", + "–¡Vamos allá!", + "El barco navegó muy rápido, pero seguían cerca de la costa. Pasaron cerca del primer pueblo.", + "Fernando dijo:", + "–Este pueblo… ¿Cuál es?", + "–Es el pueblo más cercano que está en la costa. Hay un bar muy grande, igual que el pueblo donde nos hemos conocido.", + "–¿También es un pueblo turístico? ¿Has estado aquí, Adolfo?", + "–Sí, aquí también hago negocios para alquilar mis barcos. A la gente le gusta mucho navegar en barco y ver toda la costa, no solo bañarse en la playa. Vamos a navegar al siguiente.", + "Vieron el segundo pueblo en la costa. Este pueblo era algo diferente al anterior.", + "–¿Y este pueblo, Adolfo?", + "–Este pueblo es un pueblo de pescadores. No es un pueblo turístico. Aquí hay muchos pescadores que se ganan la vida pescando. Generaciones enteras de familias que pescan, venden el pescado y ganan dinero así.", + "–¿Aquí también alquilas barcos?", + "–Aquí normalmente no. Yo alquilo barcos en los pueblos turísticos. Estos pescadores ya conocen toda la costa.", + "–Tiene lógica.", + "Navegaron un poco más y el pueblo de pescadores ya no se veía a lo lejos. Ahora sólo había costa. No había playas, solo rocas y árboles.", + "–¿Dónde vamos ahora? –preguntó Fernando.", + "–El tercer pueblo es un pueblo turístico, pero también es un centro de negocios. ¿Tú fuiste empresario?", + "–Sí, yo hacía muchos negocios, pero ahora estoy jubilado. Lo único que quiero es viajar y descansar.", + "–Bueno, no vamos a hacer muchos negocios en este pueblo. Pero necesitamos provisiones.", + "–Ja, ja, ja. Entiendo. Supongo que puedo hacer ese negocio.", + "El barco navegó hasta el puerto del tercer pueblo. Allí, ataron el barco y lo apagaron. Salieron para hablar con el dueño de una tienda. La tienda tenía todo tipo de objetos y utensilios.", + "–Buenos días, George –dijo Adolfo.", + "–¡Bueno, bueno! ¡Adolfo! ¿Qué tal estás, amigo? –dijo George con un acento extranjero.", + "– Te presento a Fernando, mi nuevo amigo y cliente.", + "– Un placer, Fernando. En fin, ¿qué queréis?", + "–Queremos un poco de todo para el barco.", + "Adolfo explicó a George que querían muchas provisiones: comida, agua, pequeñas herramientas para reparar cosas…", + "George hizo cálculos y dijo el precio a Adolfo:", + "–Son 25,30 €, por favor.", + "–Aquí los tienes.", + "–Muchas gracias.", + "Antes de salir de la tienda, Adolfo preguntó a George:", + "–Oye, George. Queremos viajar y navegar un poco más por la costa. Sabemos que aquí cerca hay muchos pueblos, pero no sabemos exactamente cuáles. Queremos una aventura nueva. ¿Conoces algún pueblo interesante?", + "George se quedó pensando y dijo:", + "–Ahora mismo no se me ocurre nada.", + "– Piensa, George –dijo Adolfo.", + "– Dame un momento.", + "George sacó un libro que tenía en un armario y empezó a pasar páginas.", + "Puso el dedo encima de una fotografía de un faro.", + "–Esto es interesante –dijo George.", + "–¿Qué es interesante? –respondieron Fernando y Adolfo a la vez.", + "–Aquí hay un pueblo con un faro. Está a media hora de viaje desde aquí, pero es difícil llegar allí. Y hay algo extraño.", + "–¿El qué?", + "–Nadie ha venido a comprar nada desde hace dos años. Igual está abandonado.", + "–Parece que es nuestra aventura, Fernando –dijo Adolfo.", + "–Me parece bien.", + "George cerró el libro y volvió a ponerlo donde estaba.", + "– ¿Vais a ir al pueblo del faro?", + "–Sí, esa es la idea –respondió Adolfo.", + "–Buen viaje, entonces.", + "–Gracias por todo, George. ¡Hasta más ver!", + "Fernando y Adolfo volvieron al barco y dejaron todas las bolsas con las nuevas herramientas y los nuevos utensilios. Adolfo encendió el barco y el barco comenzó a hacer ruido.", + "Fernando le preguntó a Adolfo:", + "–Oye, Adolfo. ¿Qué crees que hay en el pueblo del faro?", + "–No lo sé. Eso vamos a ver ahora.", + "–Una aventura improvisada.", + "–¡Exacto!", + "Anexo del capítulo 2", + "Resumen", + "Fernando y Adolfo siguen navegando. Viajan por la costa, cerca de ella. Primero visitan otro pueblo turístico y hablan de sus vidas. Después visitan un pueblo de pescadores. Finalmente, compran provisiones en un pueblo de turistas y negocios. George, el tendero, les dice que hay un pueblo con un faro que pueden visitar. Fernando y Adolfo navegan a ese pueblo.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "6. ¿Se puede comprar el barco?", + "a. Sí", + "b. No", + "c. Según las condiciones", + "7. ¿Qué tipo de pueblo es el primer pueblo que visitan?", + "a. De negocios", + "b. Turístico", + "c. De negocios y turístico", + "d. De pescadores", + "8. ¿Qué tipo de pueblo es el segundo pueblo que visitan?", + "a. De negocios", + "b. Turístico", + "c. De negocios y turístico", + "d. De pescadores", + "9. ¿Qué tipo de pueblo es el tercer pueblo que visitan?", + "a. De negocios", + "b. Turístico", + "c. De negocios y turístico", + "d. De pescadores", + "10. ¿Dónde van Fernando y Adolfo al final?", + "a. Al pueblo de la playa", + "b. Al pueblo de pescadores", + "c. Al pueblo del faro", + "d. Se quedan en el pueblo de la tienda", + "Soluciones capítulo 2", + "6. b", + "7. b", + "8. d", + "9. c", + "10. c", + "Capítulo 3 – El faro", + "Navegaban por el mar tranquilamente. Ya casi era de noche y los colores del cielo eran diferentes. El cielo seguía azul pero el sol ya no calentaba tanto. Fernando estaba sentado mirando el mar y Adolfo estaba leyendo varios libros. Fernando sentía curiosidad, por lo que se levantó y fue a hablar con Adolfo:", + "–¿Qué estás leyendo? –dijo Fernando mientras se sentaba a su lado.", + "–Estoy buscando información sobre el pueblo del faro. Hay varias cosas que no entiendo. Los libros hablan muy poco sobre este pueblo.", + "–¿Y debido a qué?", + "–No sé la razón, por eso estoy leyendo e intentando sacar toda la información que puedo de estos libros.", + "Fernando cogió uno de los libros y se titulaba así:", + "«Información sobre los pueblos de la costa, volumen 2».", + "–¿Este libro qué dice? –preguntó Fernando.", + "–Nada en especial. No mucho más de lo que nos ha dicho George –respondió Adolfo.", + "–¿Qué datos hay?", + "–Dice que era un pueblo pequeño, de unos 100 o 200 habitantes.", + "–Vaya, sí que es pequeño.", + "– En efecto.", + "Fernando siguió mirando el libro y leyó algo interesante.", + "–Mira, Adolfo, he encontrado algo interesante en el libro. Quizás no has leído esto, porque está escrito con letra muy pequeña.", + "–¿Qué dice?", + "–Dice que el pueblo está abandonado desde hace varios años.", + "–¿Hace cuántos años exactamente?", + "–Pues… 2 años.", + "–Exactamente lo que ha dicho George. Nadie compra herramientas ni utensilios desde hace dos años.", + "–Tenemos que averiguar por qué está abandonado, Adolfo.", + "Adolfo cerró su libro y Fernando siguió leyendo más cosas del suyo:", + "–Aquí también dice que es difícil acceder al pueblo. Hay muchas rocas y precipicios y es peligroso ir en barco. Esa es la razón por la que hay un faro.", + "–No te preocupes, Fernando. Si se rompe el barco, la culpa será mía.", + "–Ja, ja, ja, ja. Entonces de momento no lo alquilo.", + "Fernando también cerró su libro y se lo dio a Adolfo. Guardaron los libros y navegaron durante media hora. Al final, vieron las rocas y los precipicios.", + "–Bueno –dijo Adolfo–, esto va a ser interesante.", + "–Ten cuidado, Adolfo.", + "–No te preocupes, sé navegar muy bien.", + "El barco chocaba contra rocas pequeñas y se movía mucho. El agua entraba en el barco. El barco se movía cada vez más.", + "– ¡Agárrate, Fernando!", + "El barco se movía violentamente, pero después de cinco minutos llegaron a un pequeño puerto.", + "–Estoy viejo para esto –dijo Fernando.", + "–¿No querías una aventura? ¡Y encima gratis!", + "Fernando se rió mucho y Adolfo también.", + "Ambos ataron el barco al puerto abandonado y salieron de él. Allí, las aguas estaban calmadas.", + "Era un pueblo pequeño. Había muchas casas de madera, pero no había ninguna persona. También había un pequeño barco de madera con sus remos. Y el faro estaba en la colina. La colina era muy alta y muy grande, pero el faro no funcionaba. No tenía luz.", + "–Vamos a hacer una cosa –dijo Adolfo–, vamos a explorar las casas. Igual encontramos algo útil. No hay más barcos, solo ese pequeño barco de madera.", + "–Vale, vamos a explorar, tú primero.", + "–¿Tienes miedo?", + "–¡Qué va! Simplemente no quiero quedarme cojo.", + "Adolfo sonrió y comenzó a andar. En el centro del pueblo, había una casa muy grande, también de madera. Era la casa más grande del pueblo, y también era mucho más grande que algunas casas del pueblo de pescadores. Adolfo abrió la puerta y entró dentro.", + "–Parece la casa donde se reunía el pueblo –dijo Fernando.", + "–Seguramente era eso.", + "– Tiene que haber información de por qué el pueblo está abandonado.", + "Fernando buscó pistas por las habitaciones. Leyó informes viejos, libros y marcas de cualquier tipo. Diez minutos después, Fernando y Adolfo hablaron. No habían encontrado nada.", + "–Vamos al faro –dijo Adolfo.", + "Subieron por la colina y allí estaba. El faro estaba viejo, pero no estaba destruido. Entraron dentro y desde allí arriba se veía todo el pueblo. La casa grande de madera parecía más pequeña desde allí arriba. También se veían todas las demás casas, el barco moderno de Adolfo y el barco pequeño.", + "Adolfo encontró el último informe del faro.", + "–Mira, Fernando. El último informe del faro. Voy a leerlo:", + "«Abandonamos el pueblo definitivamente. La colina y los precipicios no son seguros. Las rocas están cayendo encima de las casas. Nos vamos».", + "–¡Esa es la razón! –gritó Fernando–. Las rocas caen sobre las casas. La gente tenía miedo y se marchó del pueblo.", + "Sin previo aviso, el faro comenzó a romperse y las rocas tragaron a Adolfo.", + "–¡Adolfo! ¡Adolfo! –gritó Fernando.", + "Fernando no le vio. La mitad del faro se rompió, pero él no se cayó.", + "–¡Oh, no! ¡Oh, no, no, no!", + "Fernando sabía navegar con el barco moderno. Bajó hasta el puerto. No vio a Adolfo. Intentó llamar por radio y pedir ayudar pero no había señal. Comenzó a navegar y atravesó las rocas difícilmente.", + "Llegó al pueblo de George y entró en su tienda. Fernando estaba mojado y su ropa estaba rota.", + "George le dijo:", + "–¿Qué ha pasado?", + "–¡Tenemos que pedir ayuda!", + "Tres horas después, varios guardacostas comenzaron a buscar a Adolfo por el pueblo abandonado y por el mar. No encontraron nada. Fernando estaba muy triste. Fue hasta el barco de Adolfo y durmió allí. Estaba muy cansado. No podía ayudar a Adolfo.", + "Sin previo aviso, en medio de la noche, alguien llamó a Fernando. Estaba todo muy oscuro. Fernando no podía ver quién era.", + "–¿Quién eres?", + "–¡Soy Adolfo!", + "–¿Adolfo? ¿Eres tú?", + "Fernando bajó del barco moderno y vio a Adolfo. También tenía la ropa destrozada y no tenía buena cara, pero sonrió.", + "–¿Cómo has llegado aquí? –preguntó Fernando.", + "Adolfo señaló el barco de madera.", + "–En el barco de madera del pueblo. He llegado hasta aquí remando. Y creo… Creo que son suficientes aventuras por ahora, ¡ja, ja, ja, ja!", + "Anexo del capítulo 3", + "Resumen", + "Fernando y Adolfo viajan hasta el pueblo del faro. El viaje es difícil porque hay muchas rocas. Hay un barco de madera en el pueblo, pero el pueblo está abandonado. Entran en el faro y el faro se rompe. Adolfo desaparece. Fernando vuelve al pueblo de George y pide ayuda. Finalmente, Adolfo aparece en el barco de madera y dice que no quiere más aventuras.", + "Vocabulario", + "Preguntas de elección múltiple", + "Seleccione una única respuesta por cada pregunta", + "11. ¿Por qué es difícil navegar hasta el pueblo del faro?", + "a. Porque está lejos", + "b. Porque hay rocas", + "c. Porque no hay luz", + "d. Porque no se sabe dónde está", + "12. ¿Cuánta gente hay en el pueblo?", + "a. Una persona", + "b. Poca gente", + "c. Mucha gente", + "d. Ninguna de las anteriores", + "13. ¿Por qué abandonaron el pueblo sus habitantes?", + "a. Porque no había pescado", + "b. Porque no había luz", + "c. Porque estaba muy lejos", + "d. Porque había mucho peligro", + "14. ¿Qué ocurre en el faro?", + "a. El faro se rompe y traga a Adolfo", + "b. El faro se rompe y traga a Fernando", + "c. La casa de madera se rompe", + "d. El faro se enciende", + "15. ¿Cómo vuelve Adolfo al pueblo de George?", + "a. En el barco moderno", + "b. Nadando", + "c. En el barco de madera", + "d. Ninguna de las anteriores", + "Soluciones capítulo 3", + "11. b", + "12. d", + "13. d", + "14. a", + "15. c", + "This title is also available as an audiobook.", + "For more information, please visit the Amazon store.", + "FIN", + "Thanks for Reading!", + "I hope you have enjoyed these stories and that your Spanish has improved as a result! A lot of hard work went into creating this book, and if you would like to support me, the best way to do so would be with an honest review on the Amazon store. This helps other people find the book and lets them know what to expect.", + "To do this:", + "Thank you for your support,", + "- Olly Richards", + "More from Olly", + "If you have enjoyed this book, you will love all the other free language learning content I publish each week on my blog and podcast: I Will Teach You A Language.", + "The I Will Teach You A Language blog", + "Study hacks and mind tools for independent language learners.", + "http://iwillteachyoualanguage.com", + "The I Will Teach You A Language podcast", + "I answer your language learning questions twice a week on the podcast.", + "http://iwillteachyoualanguage.com/itunes", + "Here’s where to find me on social media. Why not get in touch - I’d love to hear from you!", + "Facebook: http://facebook.com/iwillteachyoualanguage", + "Twitter: http://twitter.com/olly_iwtyal" + ], + "paragraphsEN": [ + "Chapter 1 – The modern boat", + "Fernando was an elderly man. He was 67 years old and retired. It was summer and the weather was nice. The sun was warm and the sky was blue. Fernando was enjoying his retirement, resting and having fun as much as he could.", + "He lived near the beach, but until age 67 he had been working in the city's financial center. He was a very successful businessman, but he didn't want to work anymore. He was very tired of working. He just wanted to travel, eat well, and have fun.", + "So he had taken his car and driven for half an hour to the beach. He parked the car near a bar with views of the coast. He got out of the car and walked over to the bar. It was early and there weren't too many people yet, but there were already people eating and drinking on the terrace.", + "Fernando went up to the bar counter and the bartender saw him.", + "—Hello, friend. What would you like?", + "—A cold beer, with ice, please.", + "—Right away.", + "While he waited for his cold beer, Fernando looked at the bar and the beach. On the beach there were quite a few people swimming. Many families on vacation and young people having fun. A man was reading the newspaper at the counter and looked at Fernando. Fernando noticed but didn't say anything to him.", + "The bartender came back over to Fernando and gave him his cold beer, with ice.", + "—How much is it? —said Fernando.", + "—That'll be 3 €, please.", + "—Here's 5 €, keep the change.", + "—Thank you very much.", + "The bartender took all the money and went to serve other customers. The man who had been watching Fernando came over to him and said:", + "—Excuse me, sir. Would you like the newspaper? I'm not going to read it anymore.", + "—No, thanks. I don't feel like reading.", + "The man greeted Fernando formally.", + "—My name is Adolfo. Pleased to meet you.", + "—I'm Fernando. Did you want something?", + "—Nothing in particular. Just to chat a bit. Do you usually come here?", + "—No, I'm new to this area.", + "—And what are you doing here?", + "—I'm retired. I just want to rest and be happy.", + "Fernando took a sip of his beer. It was delicious. Then he asked Adolfo:", + "—Can we use 'tú'? I don't like speaking formally.", + "—Of course, Fernando.", + "—What do you do for a living? —Fernando asked.", + "—I rent boats to the tourists who walk along these beaches.", + "—So that's why you're talking to me! —said Fernando with a smile.", + "—Not exactly. I like meeting new people and treating beach tourists well. If they then want to rent a boat, they're free to do so.", + "Fernando thought for a moment.", + "—Okay, let's talk about the offer you have.", + "—It wasn't my intention to talk about my boats so soon, but if you want, we can talk about them.", + "—Yes, why not? Might be fun.", + "—Okay, let's sit at that table, Fernando.", + "Both men sat down at a table by the sea. People were still playing and swimming on the beaches and sunbathing on the sand.", + "—What do you want to know? —said Adolfo.", + "—What do you have to offer?", + "—Good question… I have a new special offer.", + "—And what does it include?", + "Adolfo took out his phone and put it on the table. He opened the photo gallery and showed a very big, very luxurious boat.", + "—This is the latest boat I have for rent. It's a beauty. Do you know how to sail?", + "—Yes.", + "—Then, Fernando, this is your boat. With it, you can travel for a week. It's not expensive, but it's not cheap either. Remember, it's a luxury boat. The price is very fair.", + "They talked about the price for several minutes and finally reached an agreement.", + "—I have one last thing to ask before renting the boat —said Fernando.", + "—And what is it?", + "—I want to try it out with you. These new boats are very modern and I don't like technology. I need to know how the controls, the screens, the radio… everything works.", + "—No problem! Come with me, let's go right now.", + "—You have it here?", + "—It's close by, we can walk.", + "Fernando finished his beer and both men got up. They left the bar's area and walked along the beach promenade. They arrived at Adolfo's place and went into the office. Adolfo greeted the secretary and his workers and they continued on toward the small port.", + "There it was. Adolfo's boat in the small port. A white, big, very modern boat. It looked like it had high technology.", + "—I think it's too modern for me —said Fernando.", + "—Not at all! —replied Adolfo—. It's very easy to sail with it. Come with me, I'll show you.", + "Fernando and Adolfo went into the boat and went to where the boat's controls were. Adolfo gradually explained to Fernando how to sail. Fernando learned very quickly.", + "—See? —said Adolfo—. It's not that hard, right?", + "—Honestly, no. Handling it is pretty simple.", + "—Do you want to try it now?", + "—I'd like that, yes.", + "The boat started up and the two men began sailing near the beach. Fernando felt the fresh air on his face. It was a good day.", + "Chapter 1 appendix", + "Summary", + "Fernando was a retired man. He wanted to have fun and see the beach, so he took his car and traveled to the beach. There, he saw an open-air bar. He ordered a beer and a man named Adolfo started talking to him. He rented out boats and had a very big, very modern one. The two men went to the boat and started sailing.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "1. What did Fernando work as?", + "a. Businessman", + "b. Taxi driver", + "c. Bartender", + "d. He didn't work", + "2. What was the weather like?", + "a. Snow", + "b. Rain", + "c. Sun", + "d. Storm", + "3. How much did Fernando pay in total for the beer?", + "a. 2 €", + "b. 3 €", + "c. 4 €", + "d. 5 €", + "4. What did Adolfo work as?", + "a. He sold cars", + "b. He rented cars", + "c. He sold boats", + "d. He rented boats", + "5. Fernando liked technology.", + "a. True", + "b. False", + "c. Unknown", + "Chapter 1 solutions", + "1. d", + "2. c", + "3. d", + "4. c", + "5. b", + "Chapter 2 – An unplanned trip", + "Fernando and Adolfo traveled on the boat. Fernando wasn't convinced at first, but later he was.", + "—I really like this boat. It's very easy to handle and very easy to understand.", + "—So you want to rent it for a trip?", + "—I'm thinking about buying it.", + "Adolfo was drinking a soda and stopped instantly.", + "—Buy it?", + "—Exactly. I really like this boat.", + "Adolfo didn't reply for several seconds and finally Fernando asked:", + "—What's wrong?", + "—The boat is only for rent. It's not for sale.", + "—Oh well… That's a shame.", + "—But you can always rent it as much as you want.", + "—That's enough for me.", + "They sailed for several hours. They talked about their lives and about many other things. The coast could be seen in the distance, they didn't want to go any farther.", + "—I have a proposal for you, Fernando.", + "—Another adventure?", + "—It's possible. How about we sail farther along the coast? I never go that far. I want to visit the different towns along the coast.", + "—Sounds good to me. Whenever you want.", + "—Let's go!", + "The boat sailed very fast, but they stayed near the coast. They passed close to the first town.", + "Fernando said:", + "—This town… Which one is it?", + "—It's the nearest town along the coast. There's a very large bar, just like the town where we met.", + "—Is it also a tourist town? Have you been here, Adolfo?", + "—Yes, here I also do business renting out my boats. People really like sailing on a boat and seeing the whole coast, not just swimming at the beach. Let's sail to the next one.", + "They saw the second town on the coast. This town was somewhat different from the previous one.", + "—And this town, Adolfo?", + "—This town is a fishing town. It's not a tourist town. There are many fishermen here who make a living fishing. Whole generations of families who fish, sell the fish, and earn money that way.", + "—Do you also rent boats here?", + "—Normally not here. I rent boats in tourist towns. These fishermen already know the whole coast.", + "—Makes sense.", + "They sailed a bit more and the fishing town was no longer visible in the distance. Now there was only coastline. There were no beaches, just rocks and trees.", + "—Where are we going now? —Fernando asked.", + "—The third town is a tourist town, but it's also a business center. Were you a businessman?", + "—Yes, I did a lot of business, but now I'm retired. The only thing I want to do is travel and rest.", + "—Well, we're not going to do much business in this town. But we need supplies.", + "—Ha, ha, ha. I get it. I guess I can do that bit of business.", + "The boat sailed to the port of the third town. There, they tied up the boat and shut it off. They got off to talk with the owner of a store. The store had all kinds of objects and tools.", + "—Good morning, George —said Adolfo.", + "—Well, well! Adolfo! How are you, my friend? —said George with a foreign accent.", + "—Let me introduce you to Fernando, my new friend and customer.", + "—A pleasure, Fernando. So, what do you two want?", + "—We want a bit of everything for the boat.", + "Adolfo explained to George that they wanted lots of supplies: food, water, small tools to repair things…", + "George did the math and gave Adolfo the price:", + "—That'll be 25.30 €, please.", + "—Here you go.", + "—Thank you very much.", + "Before leaving the store, Adolfo asked George:", + "—Hey, George. We want to travel and sail a bit more along the coast. We know there are many towns nearby, but we don't know exactly which ones. We want a new adventure. Do you know any interesting towns?", + "George thought for a moment and said:", + "—Right now I can't think of anything.", + "—Think, George —said Adolfo.", + "—Give me a moment.", + "George took out a book he had in a cabinet and started flipping through the pages.", + "He put his finger on a photograph of a lighthouse.", + "—This is interesting —said George.", + "—What's interesting? —Fernando and Adolfo replied at the same time.", + "—There's a town here with a lighthouse. It's half an hour away from here, but it's hard to get there. And there's something strange.", + "—What is it?", + "—Nobody has come to buy anything for two years. Maybe it's abandoned.", + "—Sounds like that's our adventure, Fernando —said Adolfo.", + "—Sounds good to me.", + "George closed the book and put it back where it was.", + "—Are you going to go to the lighthouse town?", + "—Yes, that's the idea —replied Adolfo.", + "—Safe travels, then.", + "—Thanks for everything, George. See you later!", + "Fernando and Adolfo went back to the boat and dropped off all the bags with the new tools and the new supplies. Adolfo started the boat and the boat began making noise.", + "Fernando asked Adolfo:", + "—Hey, Adolfo. What do you think is in the lighthouse town?", + "—I don't know. We're about to find out.", + "—An improvised adventure.", + "—Exactly!", + "Chapter 2 appendix", + "Summary", + "Fernando and Adolfo keep sailing. They travel along the coast, staying close to it. First they visit another tourist town and talk about their lives. Then they visit a fishing town. Finally, they buy supplies in a town for tourists and business. George, the shopkeeper, tells them there's a town with a lighthouse they can visit. Fernando and Adolfo sail to that town.", + "Vocabulary", + "Multiple-choice questions", + "Select a single answer for each question", + "6. Can the boat be bought?", + "a. Yes", + "b. No", + "c. Depending on conditions", + "7. What kind of town is the first town they visit?", + "a. Business", + "b. Tourist", + "c. Business and tourist", + "d. Fishing", + "8. What kind of town is the second town they visit?", + "a. Business", + "b. Tourist", + "c. Business and tourist", + "d. Fishing", + "9. What kind of town is the third town they visit?", + "a. Business", + "b. Tourist", + "c. Business and tourist", + "d. Fishing", + "10. Where do Fernando and Adolfo go in the end?", + "a. To the beach town", + "b. To the fishing town", + "c. To the lighthouse town", + "d. They stay in the town with the store", + "Chapter 2 solutions", + "6. b", + "7. b", + "8. d", + "9. c", + "10. c", + "Chapter 3 – The lighthouse", + "They sailed calmly across the sea. It was almost nighttime and the colors of the sky were different. The sky was still blue but the sun no longer felt as warm. Fernando was sitting and looking at the sea, and Adolfo was reading several books. Fernando got curious, so he got up and went to talk to Adolfo:", + "—What are you reading? —said Fernando as he sat down beside him.", + "—I'm looking for information about the lighthouse village. There are several things I don't understand. The books say very little about this village.", + "—And why is that?", + "—I don't know the reason, that's why I'm reading and trying to get as much information as I can from these books.", + "Fernando picked up one of the books, which was titled:", + "\"Information about the coastal villages, volume 2.\"", + "—What does this book say? —Fernando asked.", + "—Nothing special. Not much more than what George has told us —Adolfo answered.", + "—What facts are in it?", + "—It says it was a small village, with about 100 or 200 inhabitants.", + "—Wow, that really is small.", + "—Indeed.", + "Fernando kept looking at the book and read something interesting.", + "—Look, Adolfo, I've found something interesting in the book. Maybe you haven't read this, because it's written in very small letters.", + "—What does it say?", + "—It says the village has been abandoned for several years.", + "—How many years exactly?", + "—Well… 2 years.", + "—Exactly what George said. No one has bought tools or utensils for two years.", + "—We have to find out why it's abandoned, Adolfo.", + "Adolfo closed his book and Fernando went on reading more things from his:", + "—It also says here that it's hard to reach the village. There are lots of rocks and cliffs and it's dangerous to go by boat. That's the reason there's a lighthouse.", + "—Don't worry, Fernando. If the boat breaks, it'll be my fault.", + "—Ha, ha, ha, ha. Then for now I won't rent it.", + "Fernando also closed his book and gave it to Adolfo. They put the books away and sailed for half an hour. Finally, they saw the rocks and the cliffs.", + "—Well —said Adolfo—, this is going to be interesting.", + "—Be careful, Adolfo.", + "—Don't worry, I know how to sail very well.", + "The boat hit small rocks and shook a lot. Water was getting into the boat. The boat was rocking more and more.", + "—Hold on, Fernando!", + "The boat shook violently, but after five minutes they arrived at a small port.", + "—I'm too old for this —said Fernando.", + "—Didn't you want an adventure? And on top of that, for free!", + "Fernando laughed a lot, and so did Adolfo.", + "They both tied the boat up at the abandoned port and got out of it. There, the waters were calm.", + "It was a small village. There were lots of wooden houses, but there wasn't a single person. There was also a small wooden boat with its oars. And the lighthouse was on the hill. The hill was very tall and very big, but the lighthouse wasn't working. It had no light.", + "—Let's do something —said Adolfo—, let's explore the houses. Maybe we'll find something useful. There are no other boats, just that small wooden boat.", + "—Okay, let's explore, you go first.", + "—Are you afraid?", + "—Not at all! I just don't want to end up lame.", + "Adolfo smiled and started walking. In the center of the village, there was a very big house, also made of wood. It was the biggest house in the village, and it was also much bigger than some houses in the fishing village. Adolfo opened the door and went inside.", + "—It looks like the house where the village used to meet —said Fernando.", + "—That's surely what it was.", + "—There has to be information about why the village is abandoned.", + "Fernando searched the rooms for clues. He read old reports, books, and markings of any kind. Ten minutes later, Fernando and Adolfo talked. They hadn't found anything.", + "—Let's go to the lighthouse —said Adolfo.", + "They climbed up the hill and there it was. The lighthouse was old, but it wasn't destroyed. They went inside and from up there you could see the whole village. The big wooden house looked smaller from up there. You could also see all the other houses, Adolfo's modern boat, and the small boat.", + "Adolfo found the last report from the lighthouse.", + "—Look, Fernando. The last report from the lighthouse. I'm going to read it:", + "\"We are leaving the village for good. The hill and the cliffs are not safe. Rocks are falling on the houses. We're leaving.\"", + "—That's the reason! —shouted Fernando—. Rocks are falling on the houses. The people were afraid and they left the village.", + "Without warning, the lighthouse started to break apart and the rocks swallowed Adolfo.", + "—Adolfo! Adolfo! —shouted Fernando.", + "Fernando couldn't see him. Half of the lighthouse broke, but he didn't fall.", + "—Oh, no! Oh, no, no, no!", + "Fernando knew how to sail the modern boat. He went down to the port. He didn't see Adolfo. He tried calling on the radio and asking for help but there was no signal. He started sailing and made it through the rocks with difficulty.", + "He arrived at George's village and went into his shop. Fernando was soaking wet and his clothes were torn.", + "George said to him:", + "—What happened?", + "—We have to ask for help!", + "Three hours later, several coastguards started searching for Adolfo around the abandoned village and out at sea. They didn't find anything. Fernando was very sad. He went over to Adolfo's boat and slept there. He was very tired. He couldn't help Adolfo.", + "Without warning, in the middle of the night, someone called out to Fernando. It was all very dark. Fernando couldn't see who it was.", + "—Who are you?", + "—It's me, Adolfo!", + "—Adolfo? Is that you?", + "Fernando got off the modern boat and saw Adolfo. His clothes were also torn and he didn't look great, but he was smiling.", + "—How did you get here? —Fernando asked.", + "Adolfo pointed at the wooden boat.", + "—In the village's wooden boat. I rowed all the way here. And I think… I think that's enough adventures for now, ha, ha, ha, ha!", + "Chapter 3 Annex", + "Summary", + "Fernando and Adolfo travel to the lighthouse village. The trip is difficult because there are many rocks. There is a wooden boat in the village, but the village is abandoned. They go into the lighthouse and the lighthouse breaks. Adolfo disappears. Fernando goes back to George's village and asks for help. Finally, Adolfo shows up in the wooden boat and says he doesn't want any more adventures.", + "Vocabulary", + "Multiple-choice questions", + "Select one answer per question", + "11. Why is it difficult to sail to the lighthouse village?", + "a. Because it's far away", + "b. Because there are rocks", + "c. Because there is no light", + "d. Because no one knows where it is", + "12. How many people are in the village?", + "a. One person", + "b. Few people", + "c. Many people", + "d. None of the above", + "13. Why did the inhabitants abandon the village?", + "a. Because there were no fish", + "b. Because there was no light", + "c. Because it was too far away", + "d. Because there was too much danger", + "14. What happens at the lighthouse?", + "a. The lighthouse breaks and swallows Adolfo", + "b. The lighthouse breaks and swallows Fernando", + "c. The wooden house breaks", + "d. The lighthouse turns on", + "15. How does Adolfo return to George's village?", + "a. In the modern boat", + "b. Swimming", + "c. In the wooden boat", + "d. None of the above", + "Chapter 3 Answers", + "11. b", + "12. d", + "13. d", + "14. a", + "15. c", + "This title is also available as an audiobook.", + "For more information, please visit the Amazon store.", + "THE END", + "Thanks for Reading!", + "I hope you have enjoyed these stories and that your Spanish has improved as a result! A lot of hard work went into creating this book, and if you would like to support me, the best way to do so would be with an honest review on the Amazon store. This helps other people find the book and lets them know what to expect.", + "To do this:", + "Thank you for your support,", + "- Olly Richards", + "More from Olly", + "If you have enjoyed this book, you will love all the other free language learning content I publish each week on my blog and podcast: I Will Teach You A Language.", + "The I Will Teach You A Language blog", + "Study hacks and mind tools for independent language learners.", + "http://iwillteachyoualanguage.com", + "The I Will Teach You A Language podcast", + "I answer your language learning questions twice a week on the podcast.", + "http://iwillteachyoualanguage.com/itunes", + "Here's where to find me on social media. Why not get in touch - I'd love to hear from you!", + "Facebook: http://facebook.com/iwillteachyoualanguage", + "Twitter: http://twitter.com/olly_iwtyal" + ] + } + ] +} \ No newline at end of file diff --git a/Conjuga/Scripts/books/.gitignore b/Conjuga/Scripts/books/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/Conjuga/Scripts/books/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/Conjuga/Scripts/books/README.md b/Conjuga/Scripts/books/README.md new file mode 100644 index 0000000..11d5dbe --- /dev/null +++ b/Conjuga/Scripts/books/README.md @@ -0,0 +1,85 @@ +# Books pipeline + +Turns any EPUB into a chapter-structured JSON file the app bundles and reads. + +## TL;DR + +```bash +cd Conjuga/Scripts/books +./run.sh /path/to/book.epub --slug my-book-slug +``` + +This runs Phase 1 (extract) and Phase 2 (manifest jobs), then stops and tells you how many translation jobs are pending. Run those via Claude Code subagents (Phase 2.5 below), then re-run `./run.sh` to bundle the final file. + +## Phases + +| Phase | Script | What it does | Output | +|---|---|---|---| +| 1 | `extract_epub.py` | Unzip the EPUB, walk `content.opf` spine + `toc.ncx` navMap, group HTML files into chapters, strip HTML→text. | `build//chapters.json` | +| 2 | `translate_chapters.py` | Split each chapter into ~30-paragraph translation batches. Each batch becomes a job with its own input/output file. **Resumable**: jobs whose output file already exists are skipped. | `build//jobs/.input.json` + `_pending.txt` | +| 2.5 | Claude Code subagents | Read each job's `.input.json`, translate Spanish→English, write `.output.json`. See "Running translations" below. | `build//jobs/.output.json` | +| 3 | `bundle_book.py` | Merge `chapters.json` + every `*.output.json` into the final bundled JSON the app reads. | `Conjuga/Conjuga/book_.json` | + +`run.sh` chains 1 → 2 → 3. If Phase 2 produces pending jobs, Phase 3 still runs but bundles with empty `paragraphsEN` placeholders so you can preview app structure before translation completes. Re-running `run.sh` after subagents fill in the outputs gives you the real bundled file. + +## Adding a new book + +1. **Drop the EPUB** anywhere on disk. +2. **Run Phase 1+2**: + ```bash + cd Conjuga/Scripts/books + ./run.sh /path/to/book.epub --slug my-book + ``` + Sanity-check the chapter list it prints. If chapter grouping looks wrong (e.g. an EPUB without a usable `toc.ncx`), `extract_epub.py` will need a fallback heuristic — see "Open assumptions" below. + +3. **Run translations** (Phase 2.5). The default approach is to spawn Claude Code subagents from inside a Claude Code session pointed at this repo: + + For each pending job ID listed in `build//jobs/_pending.txt`, hand a subagent the prompt at `build//jobs/_prompt_template.md` with `` / `` filled in. The subagent reads the input, translates, and writes the output. Resumable — interrupted runs just leave the missing job IDs in `_pending.txt`. + + Cluster jobs into agent batches of ~5–10 jobs each to keep per-agent context manageable. ~5 parallel agents is a good throughput target. + +4. **Bundle**: + ```bash + ./run.sh /path/to/book.epub --slug my-book # re-running pulls in the new outputs + # or directly: + python3 bundle_book.py my-book --require-all + ``` + `--require-all` will fail loudly if any job is still missing. + +5. **Bump `bookDataVersion`** in `DataLoader.swift` so the in-app store re-seeds the new book on next launch (or any time you re-run with new translations). + +6. **Verify the file is bundled** in `Conjuga.xcodeproj`. The script writes `book_.json` into `Conjuga/Conjuga/Resources/`; if that folder is part of a recursive group reference, Xcode picks it up automatically. Otherwise, add it manually or via the `xcodeproj` ruby gem. + +## File layout + +``` +Conjuga/Scripts/books/ +├── extract_epub.py # Phase 1 +├── translate_chapters.py # Phase 2 +├── bundle_book.py # Phase 3 +├── run.sh # Orchestrator +└── build/ # gitignored + └── / + ├── chapters.json + └── jobs/ + ├── _pending.txt + ├── _prompt_template.md + ├── ch01_b00.input.json + ├── ch01_b00.output.json + └── ... +``` + +The final output (`book_.json`) lives at `Conjuga/Conjuga/book_.json` so the iOS app bundle includes it. (Existing `textbook_data.json` / `conjuga_data.json` use the same layout — files in the app target root rather than a Resources subgroup.) + +## Open assumptions + +- **TOC drives chapter boundaries.** If an EPUB ships without a usable `toc.ncx`, or the navMap is too granular (e.g. one navPoint per page), `extract_epub.py` will need a fallback that groups by `

` headings in spine order. +- **Spanish bold tags = inline emphasis.** The Olly Richards books bold vocab hints inside paragraphs. We strip the bold and let the in-app dictionary lookup handle definitions instead. If a future book uses bold for something else (titles, etc.), revisit. +- **Translation is per-paragraph 1:1.** Subagents must preserve paragraph count and order. `bundle_book.py` will warn + pad/truncate if a job's output array length doesn't match its input — but that's a sign the subagent misbehaved. + +## Out of scope (intentional) + +- OCR of vocab image tables (use `Scripts/textbook/` if your book is image-heavy). +- Exercise extraction (textbook pipeline). +- Pre-computed per-word annotations (the app uses `DictionaryService.lookup()` at runtime). +- Cover image extraction (covers are derived from a color hash in the app for now). diff --git a/Conjuga/Scripts/books/bundle_book.py b/Conjuga/Scripts/books/bundle_book.py new file mode 100644 index 0000000..8fed022 --- /dev/null +++ b/Conjuga/Scripts/books/bundle_book.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +"""Merge chapters.json + per-job translation outputs into the final bundled +book_.json that the iOS app reads from its bundle. + +Usage: + python3 bundle_book.py [--build BUILD_DIR] [--dest DEST_DIR] [--require-all] + +Inputs: + BUILD_DIR//chapters.json + BUILD_DIR//jobs/*.output.json (from translation subagents) + +Output: + DEST_DIR/book_.json + { + "slug": "...", + "title": "...", + "author": "...", + "language": "...", + "chapters": [ + {"id": "ch1", "number": 1, "title": "Preface", + "paragraphsES": ["...", ...], + "paragraphsEN": ["...", ...]}, + ... + ] + } + +If --require-all is passed, the script fails if any job is missing its output. +Otherwise it fills missing translations with empty strings and warns. +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + + +DEFAULT_DEST = Path("../../Conjuga") + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("slug") + parser.add_argument("--build", type=Path, default=Path("build")) + parser.add_argument("--dest", type=Path, default=None) + parser.add_argument("--require-all", action="store_true") + args = parser.parse_args() + + base = args.build / args.slug + chapters = json.loads((base / "chapters.json").read_text(encoding="utf-8")) + jobs_dir = base / "jobs" + + # Index translation jobs by chapter -> ordered (offset, paragraphsEN). + chapter_translations: dict[int, list[tuple[int, list[str]]]] = {} + missing: list[str] = [] + + for input_path in sorted(jobs_dir.glob("*.input.json")): + job_id = input_path.stem.removesuffix(".input") + input_data = json.loads(input_path.read_text(encoding="utf-8")) + output_path = jobs_dir / f"{job_id}.output.json" + if not output_path.exists(): + missing.append(job_id) + continue + output_data = json.loads(output_path.read_text(encoding="utf-8")) + paragraphs_en = output_data.get("paragraphsEN", []) + expected = len(input_data["paragraphsES"]) + if len(paragraphs_en) != expected: + print( + f"WARN: {job_id} length mismatch — got {len(paragraphs_en)}, " + f"expected {expected}. Padding/truncating.", + file=sys.stderr, + ) + if len(paragraphs_en) < expected: + paragraphs_en = paragraphs_en + [""] * (expected - len(paragraphs_en)) + else: + paragraphs_en = paragraphs_en[:expected] + chapter_translations.setdefault(input_data["chapter"], []).append( + (input_data["rangeStart"], paragraphs_en) + ) + + if missing: + msg = f"{len(missing)} translation job(s) missing output: {missing[:5]}{'...' if len(missing) > 5 else ''}" + if args.require_all: + print(f"ERROR: {msg}", file=sys.stderr) + sys.exit(1) + print(f"WARN: {msg} — using empty strings for those paragraphs.", file=sys.stderr) + + bundled_chapters: list[dict] = [] + for ch in chapters["chapters"]: + translations = sorted(chapter_translations.get(ch["number"], [])) + paragraphs_en: list[str] = [] + for _, en_chunk in translations: + paragraphs_en.extend(en_chunk) + # Pad to match ES length if jobs were missing for parts of this chapter. + if len(paragraphs_en) < len(ch["paragraphsES"]): + paragraphs_en += [""] * (len(ch["paragraphsES"]) - len(paragraphs_en)) + elif len(paragraphs_en) > len(ch["paragraphsES"]): + paragraphs_en = paragraphs_en[: len(ch["paragraphsES"])] + bundled_chapters.append( + { + "id": ch["id"], + "number": ch["number"], + "title": ch["title"], + "paragraphsES": ch["paragraphsES"], + "paragraphsEN": paragraphs_en, + } + ) + + payload = { + "slug": chapters["slug"], + "title": chapters["title"], + "author": chapters["author"], + "language": chapters["language"], + "chapters": bundled_chapters, + } + + dest_dir = (args.dest or DEFAULT_DEST).resolve() + dest_dir.mkdir(parents=True, exist_ok=True) + out_path = dest_dir / f"book_{args.slug}.json" + out_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + print(f"Wrote {out_path}") + print(f" Chapters: {len(bundled_chapters)}") + print(f" Translated jobs: {sum(len(v) for v in chapter_translations.values())} / {sum(len(v) for v in chapter_translations.values()) + len(missing)}") + + +if __name__ == "__main__": + main() diff --git a/Conjuga/Scripts/books/extract_epub.py b/Conjuga/Scripts/books/extract_epub.py new file mode 100644 index 0000000..05e9cdf --- /dev/null +++ b/Conjuga/Scripts/books/extract_epub.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +"""Parse an EPUB into chapters.json for the in-app Books feature. + +Usage: + python3 extract_epub.py [--slug SLUG] [--out OUT_DIR] + +Defaults: + SLUG derived from the EPUB filename (lowercased, dashed) + OUT_DIR ./build/ + +Output: + OUT_DIR/chapters.json + { + "title": "...", + "author": "...", + "language": "...", + "slug": "...", + "chapters": [ + {"id": "ch1", "number": 1, "title": "Preface", + "paragraphsES": ["...", "..."]}, + ... + ] + } + +How chapter grouping works: + 1. Read content.opf manifest (id -> href) and spine (ordered idrefs). + 2. Read toc.ncx navMap to get the ordered list of chapter (title, first-href). + 3. For each chapter, claim every spine file from its first href up to (but + not including) the next chapter's first href. + 4. For each file in the chapter's range, parse

elements, strip tags, + normalise whitespace + smart quotes, drop empties. +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +import unicodedata +import warnings +import zipfile +from pathlib import Path +from typing import Iterable +from xml.etree import ElementTree as ET + +from bs4 import BeautifulSoup, XMLParsedAsHTMLWarning + +warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) + + +NS = { + "opf": "http://www.idpf.org/2007/opf", + "dc": "http://purl.org/dc/elements/1.1/", + "ncx": "http://www.daisy.org/z3986/2005/ncx/", + "xhtml": "http://www.w3.org/1999/xhtml", +} + + +def _slugify(s: str) -> str: + s = unicodedata.normalize("NFKD", s).encode("ascii", "ignore").decode("ascii") + s = re.sub(r"[^a-zA-Z0-9]+", "-", s).strip("-").lower() + return s or "book" + + +def _normalise(text: str) -> str: + # Collapse runs of whitespace, normalise smart quotes to plain ones. + text = text.replace(" ", " ") + text = re.sub(r"\s+", " ", text).strip() + text = re.sub(r"\s+([.,;:!?…])", r"\1", text) + text = re.sub(r"([¡¿])\s+", r"\1", text) + return text + + +def _read_zip_text(zf: zipfile.ZipFile, path: str) -> str: + return zf.read(path).decode("utf-8") + + +def _container_root(zf: zipfile.ZipFile) -> str: + container = ET.fromstring(_read_zip_text(zf, "META-INF/container.xml")) + rootfile = container.find(".//{urn:oasis:names:tc:opendocument:xmlns:container}rootfile") + if rootfile is None: + raise RuntimeError("Missing rootfile entry in META-INF/container.xml") + return rootfile.attrib["full-path"] + + +def _parse_opf(zf: zipfile.ZipFile, opf_path: str): + text = _read_zip_text(zf, opf_path) + root = ET.fromstring(text) + + title = (root.findtext(".//dc:title", default="", namespaces=NS) or "").strip() + author = (root.findtext(".//dc:creator", default="", namespaces=NS) or "").strip() + language = (root.findtext(".//dc:language", default="", namespaces=NS) or "").strip() + + manifest: dict[str, str] = {} + for item in root.findall("opf:manifest/opf:item", NS): + manifest[item.attrib["id"]] = item.attrib["href"] + + spine: list[str] = [] + for itemref in root.findall("opf:spine/opf:itemref", NS): + spine.append(itemref.attrib["idref"]) + + ncx_id = root.find("opf:spine", NS).attrib.get("toc") if root.find("opf:spine", NS) is not None else None + ncx_href = manifest.get(ncx_id) if ncx_id else None + + return { + "title": title, + "author": author, + "language": language, + "manifest": manifest, + "spine": spine, + "ncx_href": ncx_href, + "opf_dir": str(Path(opf_path).parent) if "/" in opf_path else "", + } + + +def _parse_ncx(zf: zipfile.ZipFile, ncx_path: str) -> list[dict]: + text = _read_zip_text(zf, ncx_path) + root = ET.fromstring(text) + chapters: list[dict] = [] + for nav in root.findall("ncx:navMap/ncx:navPoint", NS): + title = (nav.findtext("ncx:navLabel/ncx:text", default="", namespaces=NS) or "").strip() + content = nav.find("ncx:content", NS) + src = content.attrib.get("src", "") if content is not None else "" + # Strip the anchor — we want the file path only. + href = src.split("#", 1)[0] + chapters.append({"title": title, "href": href}) + return chapters + + +def _resolve_zip_path(base_dir: str, href: str) -> str: + if not base_dir: + return href + return f"{base_dir}/{href}".lstrip("/") + + +def _extract_paragraphs(zf: zipfile.ZipFile, zip_path: str) -> list[str]: + try: + html = _read_zip_text(zf, zip_path) + except KeyError: + return [] + soup = BeautifulSoup(html, "lxml") + paragraphs: list[str] = [] + for p in soup.find_all("p"): + # Drop nav-anchor wrappers that contain no real text. + text = _normalise(p.get_text(" ", strip=True)) + if not text: + continue + # Drop chapter-heading paragraphs that only echo the title — handled + # separately by the TOC. Heuristic: very short paragraph that's just + # numbers + the chapter title pattern. Keep everything else. + paragraphs.append(text) + return paragraphs + + +def _chapter_files( + spine_files: list[str], chapter_hrefs: list[str] +) -> list[list[str]]: + """Slice the spine into one list of files per chapter, using the chapter's + first href as the chapter boundary. Files before the first chapter (e.g. + cover, titlepage) are dropped.""" + boundaries: list[int] = [] + for href in chapter_hrefs: + try: + idx = spine_files.index(href) + except ValueError: + boundaries.append(-1) + continue + boundaries.append(idx) + + ranges: list[list[str]] = [] + for i, start in enumerate(boundaries): + if start < 0: + ranges.append([]) + continue + end = len(spine_files) + for next_start in boundaries[i + 1:]: + if next_start >= 0: + end = next_start + break + ranges.append(spine_files[start:end]) + return ranges + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("epub", type=Path) + parser.add_argument("--slug", default=None) + parser.add_argument("--out", type=Path, default=None) + args = parser.parse_args() + + if not args.epub.exists(): + print(f"EPUB not found: {args.epub}", file=sys.stderr) + sys.exit(2) + + with zipfile.ZipFile(args.epub) as zf: + opf_path = _container_root(zf) + opf = _parse_opf(zf, opf_path) + + if not opf["ncx_href"]: + print("No NCX found in spine; cannot derive chapter structure.", file=sys.stderr) + sys.exit(3) + + ncx_path = _resolve_zip_path(opf["opf_dir"], opf["ncx_href"]) + toc = _parse_ncx(zf, ncx_path) + + spine_files = [ + _resolve_zip_path(opf["opf_dir"], opf["manifest"].get(idref, "")) + for idref in opf["spine"] + ] + chapter_hrefs = [_resolve_zip_path(opf["opf_dir"], c["href"]) for c in toc] + chapter_file_ranges = _chapter_files(spine_files, chapter_hrefs) + + chapters_out: list[dict] = [] + for i, (meta, files) in enumerate(zip(toc, chapter_file_ranges), start=1): + paragraphs: list[str] = [] + for f in files: + paragraphs.extend(_extract_paragraphs(zf, f)) + # Drop leading paragraph(s) that just echo the chapter title — the + # title is already stored separately. + title_norm = _normalise(meta["title"]).lower() + while paragraphs and _normalise(paragraphs[0]).lower() == title_norm: + paragraphs.pop(0) + chapters_out.append( + { + "id": f"ch{i}", + "number": i, + "title": meta["title"], + "paragraphsES": paragraphs, + } + ) + + slug = args.slug or _slugify(opf["title"]) or args.epub.stem + out_dir = args.out or (Path("build") / slug) + out_dir.mkdir(parents=True, exist_ok=True) + out_path = out_dir / "chapters.json" + + payload = { + "title": opf["title"], + "author": opf["author"], + "language": opf["language"], + "slug": slug, + "chapters": chapters_out, + } + out_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + + total_paragraphs = sum(len(c["paragraphsES"]) for c in chapters_out) + print(f"Wrote {out_path}") + print(f" Title: {opf['title']}") + print(f" Author: {opf['author']}") + print(f" Chapters: {len(chapters_out)}") + print(f" Paragraphs: {total_paragraphs}") + for ch in chapters_out: + print(f" ch{ch['number']:02d} {len(ch['paragraphsES']):4d} ¶ {ch['title']}") + + +if __name__ == "__main__": + main() diff --git a/Conjuga/Scripts/books/run.sh b/Conjuga/Scripts/books/run.sh new file mode 100755 index 0000000..030ca54 --- /dev/null +++ b/Conjuga/Scripts/books/run.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash +# Orchestrate the books pipeline: EPUB -> chapters.json -> per-chapter job +# manifest -> (translation by Claude Code subagents) -> bundled book_.json. +# +# This script DOES NOT run the LLM translation pass. After Phase 2 it stops +# and prints how many jobs are pending. Use Claude Code subagents (or a fresh +# session per the README) to fill in build//jobs/*.output.json, then +# re-run this script — it will pick up where it left off via Phase 3. +# +# Usage: +# ./run.sh [--slug SLUG] [--batch-size N] + +set -euo pipefail + +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$HERE" + +if [[ $# -lt 1 ]]; then + echo "usage: $0 [--slug SLUG] [--batch-size N]" + exit 2 +fi + +EPUB="$1"; shift +SLUG="" +BATCH_SIZE="30" + +while [[ $# -gt 0 ]]; do + case "$1" in + --slug) SLUG="$2"; shift 2 ;; + --batch-size) BATCH_SIZE="$2"; shift 2 ;; + *) echo "unknown option: $1" >&2; exit 2 ;; + esac +done + +EPUB_ABS="$(cd "$(dirname "$EPUB")" && pwd)/$(basename "$EPUB")" + +echo "=== Phase 1: extract_epub.py ===" +if [[ -n "$SLUG" ]]; then + python3 extract_epub.py "$EPUB_ABS" --slug "$SLUG" +else + python3 extract_epub.py "$EPUB_ABS" +fi + +# If --slug wasn't passed, recover the slug from the chapters file just written. +if [[ -z "$SLUG" ]]; then + SLUG=$(python3 -c "import json,glob; p=sorted(glob.glob('build/*/chapters.json'), key=lambda x: -__import__('os').path.getmtime(x))[0]; print(json.load(open(p))['slug'])") +fi + +echo +echo "=== Phase 2: translate_chapters.py ===" +python3 translate_chapters.py "$SLUG" --batch-size "$BATCH_SIZE" + +PENDING_FILE="build/$SLUG/jobs/_pending.txt" +PENDING_COUNT=$(wc -l < "$PENDING_FILE" | tr -d ' ') + +echo +echo "=== Phase 3: bundle_book.py ===" +if [[ "$PENDING_COUNT" -gt 0 ]]; then + echo " $PENDING_COUNT translation job(s) still pending." + echo " Run the Claude Code subagent translation step (see README.md), then re-run this script." + echo " Bundling with empty placeholders so you can preview app structure now." + python3 bundle_book.py "$SLUG" +else + python3 bundle_book.py "$SLUG" --require-all +fi diff --git a/Conjuga/Scripts/books/translate_chapters.py b/Conjuga/Scripts/books/translate_chapters.py new file mode 100644 index 0000000..b1b385f --- /dev/null +++ b/Conjuga/Scripts/books/translate_chapters.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""Split chapters.json into translation jobs that Claude Code subagents can +process in parallel. Resumable: jobs whose output file already exists are +skipped. + +Usage: + python3 translate_chapters.py [--batch-size N] [--build BUILD_DIR] + +Inputs: + BUILD_DIR//chapters.json (from extract_epub.py) + +Outputs: + BUILD_DIR//jobs/.input.json (one per batch — read by subagents) + BUILD_DIR//jobs/_pending.txt (list of job IDs still missing output) + BUILD_DIR//jobs/_prompt_template.md (prompt the orchestrator hands each subagent) + +Job layout (.input.json): + { + "jobId": "ch06_b00", + "chapter": 6, + "chapterTitle": "1. El Castillo", + "rangeStart": 0, + "rangeEnd": 30, + "paragraphsES": ["...", "..."] + } + +Subagents must write `.output.json` with shape: + {"jobId": "ch06_b00", "paragraphsEN": ["...", "..."]} + +The output array MUST have the same length as paragraphsES, in the same order. +""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path + + +PROMPT_TEMPLATE = """\ +You are translating a chunk of a Spanish-language book into English for a +language-learning app. + +Input file: {input_path} +Output file: {output_path} + +Read the input file. It contains a JSON object with a `paragraphsES` array. +Translate each paragraph into natural English. Preserve meaning, tone, and +dialogue markers (—, –, ¡, ¿) as appropriate for the English output. Keep +the same number of paragraphs in the same order. + +Notes for translation quality: +- This is a beginner Spanish reader, so prefer plain natural English over + literary flourish. +- Preserve proper nouns (character names, place names) verbatim. +- Convert Spanish dialogue dashes (–, —) to English-style quotation marks + ONLY if it reads more naturally; otherwise keep them as em-dashes. +- Do NOT add explanatory parentheticals; the in-app dictionary handles + per-word lookup. + +Write the output as JSON with shape: + {{"jobId": "", "paragraphsEN": [...]}} + +The `paragraphsEN` array MUST be the same length and order as `paragraphsES` +in the input. Write nothing else to disk and produce no other output. +""" + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("slug") + parser.add_argument("--batch-size", type=int, default=30) + parser.add_argument("--build", type=Path, default=Path("build")) + args = parser.parse_args() + + base = args.build / args.slug + chapters_path = base / "chapters.json" + jobs_dir = base / "jobs" + jobs_dir.mkdir(parents=True, exist_ok=True) + + data = json.loads(chapters_path.read_text(encoding="utf-8")) + + pending: list[str] = [] + completed: list[str] = [] + total_jobs = 0 + + for ch in data["chapters"]: + paragraphs = ch["paragraphsES"] + if not paragraphs: + continue + for offset in range(0, len(paragraphs), args.batch_size): + chunk = paragraphs[offset : offset + args.batch_size] + job_id = f"ch{ch['number']:02d}_b{offset // args.batch_size:02d}" + input_path = jobs_dir / f"{job_id}.input.json" + output_path = jobs_dir / f"{job_id}.output.json" + + input_path.write_text( + json.dumps( + { + "jobId": job_id, + "chapter": ch["number"], + "chapterTitle": ch["title"], + "rangeStart": offset, + "rangeEnd": offset + len(chunk), + "paragraphsES": chunk, + }, + ensure_ascii=False, + indent=2, + ), + encoding="utf-8", + ) + total_jobs += 1 + if output_path.exists(): + completed.append(job_id) + else: + pending.append(job_id) + + (jobs_dir / "_pending.txt").write_text("\n".join(pending) + ("\n" if pending else "")) + + (jobs_dir / "_prompt_template.md").write_text( + PROMPT_TEMPLATE.format( + input_path="", + output_path="", + ), + encoding="utf-8", + ) + + print(f"Total translation jobs: {total_jobs}") + print(f" Completed: {len(completed)}") + print(f" Pending: {len(pending)}") + print(f"Manifest at: {jobs_dir / '_pending.txt'}") + print(f"Prompt template at: {jobs_dir / '_prompt_template.md'}") + + +if __name__ == "__main__": + main() diff --git a/Conjuga/SharedModels/Sources/SharedModels/Book.swift b/Conjuga/SharedModels/Sources/SharedModels/Book.swift new file mode 100644 index 0000000..c55f2ef --- /dev/null +++ b/Conjuga/SharedModels/Sources/SharedModels/Book.swift @@ -0,0 +1,32 @@ +import Foundation +import SwiftData + +/// A long-form bilingual book bundled with the app. Chapter content lives in +/// `BookChapter` rows; this model carries the per-book metadata. +@Model +public final class Book { + @Attribute(.unique) public var id: String = "" // matches `slug` + public var slug: String = "" + public var title: String = "" + public var author: String = "" + public var language: String = "" + public var chapterCount: Int = 0 + public var accentColorHex: String = "" + + public init( + slug: String, + title: String, + author: String, + language: String, + chapterCount: Int, + accentColorHex: String + ) { + self.id = slug + self.slug = slug + self.title = title + self.author = author + self.language = language + self.chapterCount = chapterCount + self.accentColorHex = accentColorHex + } +} diff --git a/Conjuga/SharedModels/Sources/SharedModels/BookChapter.swift b/Conjuga/SharedModels/Sources/SharedModels/BookChapter.swift new file mode 100644 index 0000000..3928a05 --- /dev/null +++ b/Conjuga/SharedModels/Sources/SharedModels/BookChapter.swift @@ -0,0 +1,39 @@ +import Foundation +import SwiftData + +/// One chapter of a `Book`. Spanish + English paragraphs are stored as JSON- +/// encoded `[String]` so SwiftData doesn't have to manage variable-length +/// arrays directly. +@Model +public final class BookChapter { + @Attribute(.unique) public var id: String = "" // "-ch" + public var bookSlug: String = "" + public var number: Int = 0 + public var title: String = "" + public var paragraphsESJSON: Data = Data() + public var paragraphsENJSON: Data = Data() + + public init( + id: String, + bookSlug: String, + number: Int, + title: String, + paragraphsESJSON: Data, + paragraphsENJSON: Data + ) { + self.id = id + self.bookSlug = bookSlug + self.number = number + self.title = title + self.paragraphsESJSON = paragraphsESJSON + self.paragraphsENJSON = paragraphsENJSON + } + + public func paragraphsES() -> [String] { + (try? JSONDecoder().decode([String].self, from: paragraphsESJSON)) ?? [] + } + + public func paragraphsEN() -> [String] { + (try? JSONDecoder().decode([String].self, from: paragraphsENJSON)) ?? [] + } +}