100% found this document useful (5 votes)
650 views48 pages

(Ebook PDF) Starting Out With C++ From Control Structures To Objects 9th Editioninstant Download

The document provides links to various eBooks related to C++ and Java programming, including different editions and versions of 'Starting Out with C++' and 'Starting Out with Java.' It also includes an extensive table of contents outlining chapters on programming concepts, data structures, and object-oriented programming. Additionally, appendices and case studies are mentioned, enhancing the learning experience for readers.

Uploaded by

chelssrawey
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (5 votes)
650 views48 pages

(Ebook PDF) Starting Out With C++ From Control Structures To Objects 9th Editioninstant Download

The document provides links to various eBooks related to C++ and Java programming, including different editions and versions of 'Starting Out with C++' and 'Starting Out with Java.' It also includes an extensive table of contents outlining chapters on programming concepts, data structures, and object-oriented programming. Additionally, appendices and case studies are mentioned, enhancing the learning experience for readers.

Uploaded by

chelssrawey
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

(eBook PDF) Starting Out with C++ from Control

Structures to Objects 9th Edition download

https://ebookluna.com/product/ebook-pdf-starting-out-with-c-from-
control-structures-to-objects-9th-edition/

Download more ebook from https://ebookluna.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebookluna.com
to discover even more!

(eBook PDF) Starting Out with C++: From Control Structures through Objects
8th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-c-from-control-
structures-through-objects-8th-edition/

(eBook PDF) Starting Out with C++: From Control Structures through Objects,
Brief Version 8th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-c-from-control-
structures-through-objects-brief-version-8th-edition/

(eBook PDF) Starting Out with Java: From Control Structures through
Objects, 7th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-java-from-
control-structures-through-objects-7th-edition/

(eBook PDF) Starting Out with C++: Early Objects 9th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-c-early-
objects-9th-edition/
(eBook PDF) Starting Out with Java: From Control Structures through Data
Structures 3rd Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-java-from-
control-structures-through-data-structures-3rd-edition/

(eBook PDF) Starting Out with Java: From Control Structures through Data
Structures 4th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-java-from-
control-structures-through-data-structures-4th-edition/

Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)

https://ebookluna.com/product/starting-out-with-c-early-objects-9th-
edition-by-tony-gaddis-ebook-pdf/

(eBook PDF) Starting Out with Java: Early Objects 5th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-java-early-
objects-5th-edition/

(eBook PDF) Starting Out with Java: Early Objects 5th Global Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-java-early-
objects-5th-global-edition/
Appendix B: Operator Precedence and Associativity 1289

Quick References 1291

Index 1293

Credit 1311

Online The following appendices are available at www.pearsonhighered.com/gaddis.


Appendix C: Introduction to Flowcharting

Appendix D: Using UML in Class Design

Appendix E: Namespaces

Appendix F: Passing Command Line Arguments

Appendix G: Binary Numbers and Bitwise Operations

Appendix H: STL Algorithms

Appendix I: Multi-Source File Programs

Appendix J: Stream Member Functions for Formatting

Appendix K: Unions

Appendix L: Answers to Checkpoints

Appendix M: Answers to Odd Numbered Review Questions

Case Study 1: String Manipulation

Case Study 2: High Adventure Travel Agency—Part 1

Case Study 3: Loan Amortization

Case Study 4: Creating a String Class

Case Study 5: High Adventure Travel Agency—Part 2

Case Study 6: High Adventure Travel Agency—Part 3

Case Study 7: Intersection of Sets

Case Study 8: Sales Commission


Contents

Cover

Half Title

Title Page

Copyright

Brief Contents

Preface xxiii

Chapter 1 Introduction to Computers and Programming 1


1.1 Why Program? 1

1.2 Computer Systems: Hardware and Software 2

1.3 Programs and Programming Languages 8

1.4 What Is a Program Made of? 14

1.5 Input, Processing, and Output 17

1.6 The Programming Process 18

1.7 Procedural and Object-Oriented Programming 22

Review Questions and Exercises 24

Chapter 2 Introduction to C++ 27


2.1 The Parts of a C++ Program 27

2.2 The cout Object 31

2.3 The #include Directive 36

2.4 Variables, Literals, and Assignment Statements 38

2.5 Identifiers 42

2.6 Integer Data Types 43

2.7 The char Data Type 49


2.8 The C++ string Class 53

2.9 Floating-Point Data Types 55

2.10 The bool Data Type 58

2.11 Determining the Size of a Data Type 59

2.12 More about Variable Assignments and Initialization 60

2.13 Scope 62

2.14 Arithmetic Operators 63

2.15 Comments 71

2.16 Named Constants 73

2.17 Programming Style 75

Review Questions and Exercises 77

Programming Challenges 81

Chapter 3 Expressions and Interactivity 85


3.1 The cin Object 85

3.2 Mathematical Expressions 91

3.3 When You Mix Apples and Oranges: Type Conversion 100

3.4 Overflow and Underflow 102

3.5 Type Casting 103

3.6 Multiple Assignment and Combined Assignment 106

3.7 Formatting Output 110

3.8 Working with Characters and string Objects 120

3.9 More Mathematical Library Functions 126

3.10 Focus on Debugging: Hand Tracing a Program 132

3.11 Focus on Problem Solving: A Case Study 134

Review Questions and Exercises 138

Programming Challenges 144


Chapter 4 Making Decisions 151
4.1 Relational Operators 151

4.2 The if Statement 156

4.3 Expanding the if Statement 164

4.4 The if/else Statement 168

4.5 Nested if Statements 171

4.6 The if/else if Statement 178

4.7 Flags 183

4.8 Logical Operators 184

4.9 Checking Numeric Ranges with Logical Operators 191

4.10 Menus 192

4.11 Focus on Software Engineering: Validating User Input 195

4.12 Comparing Characters and Strings 197

4.13 The Conditional Operator 201

4.14 The switch Statement 204

4.15 More about Blocks and Variable Scope 213

Review Questions and Exercises 216

Programming Challenges 222

Chapter 5 Loops and Files 231


5.1 The Increment and Decrement Operators 231

5.2 Introduction to Loops: The while Loop 236

5.3 Using the while Loop for Input Validation 243

5.4 Counters 245

5.5 The do-while Loop 246

5.6 The for Loop 251

5.7 Keeping a Running Total 261


5.8 Sentinels 264

5.9 Focus on Software Engineering: Deciding Which Loop to Use 265

5.10 Nested Loops 266

5.11 Using Files for Data Storage 269

5.12 Optional Topics: Breaking and Continuing a Loop 288

Review Questions and Exercises 292

Programming Challenges 297

Chapter 6 Functions 305


6.1 Focus on Software Engineering: Modular Programming 305

6.2 Defining and Calling Functions 306

6.3 Function Prototypes 315

6.4 Sending Data into a Function 317

6.5 Passing Data by Value 322

6.6 Focus on Software Engineering: Using Functions in a Menu-Driven Program 324

6.7 The return Statement 328

6.8 Returning a Value from a Function 330

6.9 Returning a Boolean Value 338

6.10 Local and Global Variables 340

6.11 Static Local Variables 348

6.12 Default Arguments 351

6.13 Using Reference Variables as Parameters 354

6.14 Overloading Functions 360

6.15 The exit() Function 364

6.16 Stubs and Drivers 367

Review Questions and Exercises 369

Programming Challenges 372


Chapter 7 Arrays and Vectors 381
7.1 Arrays Hold Multiple Values 381

7.2 Accessing Array Elements 383

7.3 No Bounds Checking in C++ 395

7.4 The Range-Based for Loop 398

7.5 Processing Array Contents 402

7.6 Focus on Software Engineering: Using Parallel Arrays 410

7.7 Arrays as Function Arguments 413

7.8 Two-Dimensional Arrays 424

7.9 Arrays with Three or More Dimensions 431

7.10 Focus on Problem Solving and Program Design: A Case Study 433

7.11 Introduction to the STL vector 435

Review Questions and Exercises 449

Programming Challenges 454

Chapter 8 Searching and Sorting Arrays 463


8.1 Focus on Software Engineering: Introduction to Search Algorithms 463

8.2 Focus on Problem Solving and Program Design: A Case Study 469

8.3 Focus on Software Engineering: Introduction to Sorting Algorithms 476

8.4 Focus on Problem Solving and Program Design: A Case Study 486

8.5 Sorting and Searching vectors 495

Review Questions and Exercises 498

Programming Challenges 499

Chapter 9 Pointers 503


9.1 Getting the Address of a Variable 503

9.2 Pointer Variables 505

9.3 The Relationship between Arrays and Pointers 512


9.4 Pointer Arithmetic 516

9.5 Initializing Pointers 518

9.6 Comparing Pointers 519

9.7 Pointers as Function Parameters 521

9.8 Dynamic Memory Allocation 530

9.9 Returning Pointers from Functions 534

9.10 Using Smart Pointers to Avoid Memory Leaks 541

9.11 Focus on Problem Solving and Program Design: A Case Study 544

Review Questions and Exercises 550

Programming Challenges 553

Chapter 10 Characters, C-Strings, and More about the string Class 557
10.1 Character Testing 557

10.2 Character Case Conversion 561

10.3 C-Strings 564

10.4 Library Functions for Working with C-Strings 568

10.5 String/Numeric Conversion Functions 579

10.6 Focus on Software Engineering: Writing Your Own C-String-Handling Functions 585

10.7 More about the C++ string Class 591

10.8 Focus on Problem Solving and Program Design: A Case Study 603

Review Questions and Exercises 604

Programming Challenges 607

Chapter 11 Structured Data 613


11.1 Abstract Data Types 613

11.2 Structures 615

11.3 Accessing Structure Members 618

11.4 Initializing a Structure 622


11.5 Arrays of Structures 625

11.6 Focus on Software Engineering: Nested Structures 627

11.7 Structures as Function Arguments 631

11.8 Returning a Structure from a Function 634

11.9 Pointers to Structures 637

11.10 Focus on Software Engineering: When to Use., When to Use −> , and When to Use *
640

11.11 Enumerated Data Types 642

Review Questions and Exercises 653

Programming Challenges 659

Chapter 12 Advanced File Operations 665


12.1 File Operations 665

12.2 File Output Formatting 671

12.3 Passing File Stream Objects to Functions 673

12.4 More Detailed Error Testing 675

12.5 Member Functions for Reading and Writing Files 678

12.6 Focus on Software Engineering: Working with Multiple Files 686

12.7 Binary Files 688

12.8 Creating Records with Structures 693

12.9 Random-Access Files 697

12.10 Opening a File for Both Input and Output 705

Review Questions and Exercises 710

Programming Challenges 713

Chapter 13 Introduction to Classes 719


13.1 Procedural and Object-Oriented Programming 719

13.2 Introduction to Classes 726

13.3 Defining an Instance of a Class 731


13.4 Why Have Private Members? 744

13.5 Focus on Software Engineering: Separating Class Specification from Implementation


745

13.6 Inline Member Functions 751

13.7 Constructors 754

13.8 Passing Arguments to Constructors 759

13.9 Destructors 767

13.10 Overloading Constructors 771

13.11 Private Member Functions 775

13.12 Arrays of Objects 777

13.13 Focus on Problem Solving and Program Design: An OOP Case Study 781

13.14 Focus on Object-Oriented Programming: Simulating Dice with Objects 788

13.15 Focus on Object-Oriented Design: The Unified Modeling Language (UML) 792

13.16 Focus on Object-Oriented Design: Finding the Classes and Their Responsibilities 794

Review Questions and Exercises 803

Programming Challenges 808

Chapter 14 More about Classes 817


14.1 Instance and Static Members 817

14.2 Friends of Classes 825

14.3 Memberwise Assignment 830

14.4 Copy Constructors 831

14.5 Operator Overloading 837

14.6 Object Conversion 864

14.7 Aggregation 866

14.8 Focus on Object-Oriented Design: Class Collaborations 871

14.9 Focus on Object-Oriented Programming: Simulating the Game of Cho-Han 876

14.10 Rvalue References and Move Semantics 886


Review Questions and Exercises 895

Programming Challenges 900

Chapter 15 Inheritance, Polymorphism, and Virtual Functions 907


15.1 What Is Inheritance? 907

15.2 Protected Members and Class Access 916

15.3 Constructors and Destructors in Base and Derived Classes 922

15.4 Redefining Base Class Functions 936

15.5 Class Hierarchies 941

15.6 Polymorphism and Virtual Member Functions 947

15.7 Abstract Base Classes and Pure Virtual Functions 963

15.8 Multiple Inheritance 970

Review Questions and Exercises 977

Programming Challenges 981

Chapter 16 Exceptions and Templates 989


16.1 Exceptions 989

16.2 Function Templates 1008

16.3 Focus on Software Engineering: Where to Start When Defining Templates 1014

16.4 Class Templates 1014

Review Questions and Exercises 1024

Programming Challenges 1026

Chapter 17 The Standard Template Library 1029


17.1 Introduction to the Standard Template Library 1029

17.2 STL Container and Iterator Fundamentals 1029

17.3 The vector Class 1040

17.4 The map, multimap , and unordered_map Classes 1054


17.5 The set, multiset , and unordered_set Classes 1079

17.6 Algorithms 1086

17.7 Introduction to Function Objects and Lambda Expressions 1107

Review Questions and Exercises 1114

Programming Challenges 1118

Chapter 18 Linked Lists 1123


18.1 Introduction to the Linked List ADT 1123

18.2 Linked List Operations 1125

18.3 A Linked List Template 1141

18.4 Variations of the Linked List 1153

18.5 The STL list and forward_list Containers 1154

Review Questions and Exercises 1158

Programming Challenges 1161

Chapter 19 Stacks and Queues 1165


19.1 Introduction to the Stack ADT 1165

19.2 Dynamic Stacks 1182

19.3 The STL stack Container 1193

19.4 Introduction to the Queue ADT 1195

19.5 Dynamic Queues 1207

19.6 The STL deque and queue Containers 1214

Review Questions and Exercises 1217

Programming Challenges 1219

Chapter 20 Recursion 1223


20.1 Introduction to Recursion 1223

20.2 Solving Problems with Recursion 1227

20.3 Focus on Problem Solving and Program Design: The Recursive gcd Function 1235
20.4 Focus on Problem Solving and Program Design: Solving Recursively Defined Problems
1236

20.5 Focus on Problem Solving and Program Design: Recursive Linked List Operations 1237

20.6 Focus on Problem Solving and Program Design: A Recursive Binary Search Function
1241

20.7 The Towers of Hanoi 1243

20.8 Focus on Problem Solving and Program Design: The QuickSort Algorithm 1246

20.9 Exhaustive Algorithms 1250

20.10 Focus on Software Engineering: Recursion versus Iteration 1253

Review Questions and Exercises 1253

Programming Challenges 1255

Chapter 21 Binary Trees 1257


21.1 Definition and Applications of Binary Trees 1257

21.2 Binary Search Tree Operations 1260

21.3 Template Considerations for Binary Search Trees 1277

Review Questions and Exercises 1283

Programming Challenges 1284

Appendix A: The ASCII Character Set 1287

Appendix B: Operator Precedence and Associativity 1289

Quick References 1291

Index 1293

Credit 1311

Online The following appendices are available at www.pearsonhighered.com/gaddis.


Appendix C: Introduction to Flowcharting

Appendix D: Using UML in Class Design

Appendix E: Namespaces

Appendix F: Passing Command Line Arguments


Appendix G: Binary Numbers and Bitwise Operations

Appendix H: STL Algorithms

Appendix I: Multi-Source File Programs

Appendix J: Stream Member Functions for Formatting

Appendix K: Unions

Appendix L: Answers to Checkpoints

Appendix M: Answers to Odd Numbered Review Questions

Case Study 1: String Manipulation

Case Study 2: High Adventure Travel Agency—Part 1

Case Study 3: Loan Amortization

Case Study 4: Creating a String Class

Case Study 5: High Adventure Travel Agency—Part 2

Case Study 6: High Adventure Travel Agency—Part 3

Case Study 7: Intersection of Sets

Case Study 8: Sales Commission


Preface

Welcome to Starting Out with C++: From Control Structures through Objects, 9th edition. This book is
intended for use in a two-semester C++ programming sequence, or an accelerated one-semester
course. Students new to programming, as well as those with prior course work in other languages, will
find this text beneficial. The fundamentals of programming are covered for the novice, while the details,
pitfalls, and nuances of the C++ language are explored in depth for both the beginner and more
experienced student. The book is written with clear, easy-to-understand language, and it covers all the
necessary topics for an introductory programming course. This text is rich in example programs that are
concise, practical, and real-world oriented, ensuring that the student not only learns how to implement
the features and constructs of C++, but why and when to use them.

Changes in the Ninth Edition

This book’s pedagogy, organization, and clear writing style remain the same as in the previous edition.
Many improvements and updates have been made, which are summarized here:

The material on the Standard Template Library (STL) has been completely rewritten and expanded
into its own chapter. Previously, Chapter 16 covered exceptions, templates, and gave brief
coverage to the STL. In this edition, Chapter 16 covers exceptions and templates, and Chapter
17 is a new chapter dedicated to the STL. The new chapter covers the following topics:
The array and vector classes
The various types of iterators
Emplacement versus insertion
The map , multimap , and unordered_map Classes
The set , multiset , and unordered_set Classes
Sorting and searching algorithms
Permutation algorithms
Set algorithms
Using function pointers with STL algorithms
Function objects, or functors
Lambda expressions
Chapter 2 now includes a discussion of alternative forms of variable initialization, including
functional notation, and brace notation (also known as uniform initialization).
Chapter 3 now mentions the round function, introduced in C++ 11.
Discovering Diverse Content Through
Random Scribd Documents
T. K.

MEGÖLTEK EGY HUSZÁRT…

– A bakonyvidéki nép ajkáról. –

Megöltek egy huszárt


Hatvan forintjáért,
Bevetették a Dunába
Piros pej lováért.

Duna be nem vette,


Partjára vetette,
Arra ment egy hajóslegény –
Hajójába tette.

Oda megy az a n y j a ,
Költi, de nem hallja:
Kelj föl, kelj föl édes fiam,
Borulj a nyakamba!

– Nem kelhetek én föl


Mert meg vagyok halva:
Szép fekete kondor hajam
Vállamra van hajtva!

Oda megy az apja,


Költi, de nem hallja:
Kelj föl, kelj föl édes fiam,
Borulj a nyakamba!

– Nem kelhetek én föl


Mert meg vagyok halva:
Réz-sarkantyús sárga csizmám
Lábamra van fagyva!

Oda megy g a l a m b j a ,
Költi, azt m e g h a l l j a :
Kelj föl, kelj föl édes rózsám,
Borulj a nyakamba!

– Fölkelek én rózsám,
Nem vagyok meghalva,
A szerelem, hű szerelem
Szivemet elfogta!

***
E gyönyörü nápballadát – melynek egy a miénktől lényegesen
különböző, és rövidebb variánsa „Megöltek egy legényt…“ kezdettel
Erdélyinél is olvasható – én Csepen, Komáromvármegyének a
Bakonyra dülő vidékén tanultam el a kukoricza-fosztó pórleányok
ajkairól. Szép dallama – melyet azóta soha sem feledhetek – bús,
ódonszerü, és elbeszélő költeményhez felette alkalmas. –
Keletkezése e versnek, a 6-ik stróphából itélve, legalább is a mult
század közepénél nem újabb; akkor még ugyanis sárga csizmát viselt
a magyar lovasság.
T. K.

SZÉKELY VITÉZEK ÉNEKE

a t ö r ö k h a d a k o z á s k o r , 1788-ban.

Fájlald uram veszedelmét te keresztyén népednek,


Óh fordítsd el kemény súlyját méltó büntetésednek!
Sirva esedezünk – előtted könyörgünk:
Szánd keserves ügyünket!
Látod: ellenségünk – szomjuhozza vérünk,
Veszteni jő fejünket.

Irgalmasságodat mutasd, – igazságod távoztasd,


Sújtó vessződet változtasd – bosszuállásod mulasd,
Számtalan bűninkért – terhes vétkeinkért
Tudjuk igazán büntetsz:
De hát hová legyünk? – máshoz kihez megyünk
Ha jó atyánk, te elvetsz!

Megvalljuk, hogy érdemlettük büntetését kezednek:


Sok ezerszer sértegettük szent nevét Felségednek,
De inkább könyörülsz – hogysem reánk készülsz,
Oly kegyes, irgalmas vagy,
Jobbulásunk várod – vesztünk nem akarod,
Atyai jóságod nagy.

Ne nézd azért bűneinket, mutasd irgalmasságod,


Mert ha miként érdemlettük, úgy büntet igazságod:
Meg nem menekeszünk – egy lábig elveszünk,
Olly terhessek vétkeink;
Rabságra vitetünk – vagy mind megöletünk,
Igy fizetjük bűneink.

Felejtsd kérünk te jó Atyánk, rosszaságit népednek!


Irgalmazzál egy igazért gyakorta híveidnek!
Ha mi sok bünt tettünk – gonoszt cselekedtünk:
De vagynak ártatlanok,
Kikért irgalmazhatsz – minket jóra hozhatsz:
Legyünk mi is ollyanok!

Édes népünk, íme látod, a pogány ellenséggel


Szembenszállott, s viaskodik a dühös törökséggel,
Erősítsd fegyverét – bátorítsad szivét,

Ő
Őrizd minden veszélytül;
Gyullaszd fel hivségét – gyámolítsad ügyét,
Mentsd meg ellenségétül!

Mutasd meg nagy hatalmadat, mindenhatóságodat,


Te népedhez jóvoltodat – atyai oltalmadat;
Ne dicsekedjenek – ne örvendezzenek:
Hogy elveszett erejek,
S nem volt oly védelmünk, – hatalmas Istenünk,
Ki megrontsa fegyverek!

Csak egyedül helyheztetjük benned reménységünket,


Íme szánjuk – szivbül bánjuk elkövetett vétkünket,
Ezentúl fogadjuk – hiven is megtartjuk,
Jobbítjuk életünket:
Csak nyújtsad kegyelmed – adjad segedelmed
Melly őrizzen bennünket!

***
A magy. tud. akadémia kézirattárából.

ERDÉLYI INDULÓ.

– A mult század végéről. –

A nap kerül
Hajnal derül
Már a szabott óra cseng;
Már minden sor
Minden bokor
Lassu marssal zeng.
Serkenj fel hát, talpadra kelj
Vitéz magyar! lóra székely!
Kabalára szász!
Rest ember az a ki nem fut
Mikor előtte van az ut;
A gavallér
Mikor rá ér
Ha nem mehet: mász.
Bölcső-hintó,118)
Czafrangos ló,
Társzekér, hámos kancza;
Négy nem derék
Kocsikerék
Fakó targoncza.
Czifra lektika, rezes hám,
Piros csalmás uti szerszám…
Ugy készüljetek:
Hogy utaimhoz kezdhessek
Csikorgás nélkül mehessek –
Katonásan
És pompásan
Járjak veletek!

***
Horváth Ádám többször említett népdalgyűjteményéből.
Erdélyinél (Népd. I. k. 363. l.) megvan, de csak első versszaka. E
költeményt sem tartom határozottan népi eredetűnek.
T. K.

A KATONA JÓ PARIPÁN…
– A XVIII-ik századból. –

A katona jó paripán megugratja magát –


Pantallérja – karabélyja megrángatja nyakát;
A szép leány ha meglátja: elfelejti búját,
Azután is csak óhajtja katona csillagát.

A katona mikor felül a lova hátára:


Megugratja paripáját, elmégyen strázsára;
Csillog-villog a mezőben virágszál módjára –
Mint friss ráró bocsátkozik a szelek szárnyára.

Rengedező veres csákó illik az fejében,


Ezüstlánczos habpipája fénylik a kezében;
Pár pisztolya, görbe kardja villog hüvelyében –
Török vére – de nem vére119) cseppen az szemében.

A mezőben kiteríti aranyos zászlóját,


Apollóval sipoltatja dali vig nótáját,
Muzsikával harsogtatja kettőzött nótáját,
Vigan vagyon, s megugratja gyakran paripáját.

Ellenségre – nyereségre kimégyen próbára,


Megütközik – viaskodik, siet a prédára;
Fel van irva – és rajzolva haragos kardjára:
Ez az élet – a böcsület, a király számára!

Sippal, dobbal, trombitával ő magát vidítja,


Jó barátit – jó pajtásit bátran is biztatja;
Hol feküszik az ellenség: elméjében tartja,
Merre fogjon? merre menjen? titkon hántorgatja.

Elhagyott szép asszonkája gyakran jut eszében,


Ha itt volna, vagy láthatná, forgatja szivében:
Győzedelmes friss karjait nyújtaná elébe,
Dicsőséges nyertes fejét hajtaná ölébe.
Valamikor, egykor, olykor – de hiszem: meglátlak!
Egykor, olykor még Erdélyben talán megcsókollak!
Szerelmemmel, szerelmeddel meg is vigasztallak:
Mintegy szép folyó-borostyánt magamhoz kapcsollak.

***
E gyönyörű katonadal t ö r e d é k e az Erdélyi szerkesztette
népdalok III-ik kötetében is közölve van, ugylátszik ujabbkori
hiányos beküldés után – a Székelyföldről. Én az akadémia kézirattára
mult századi egyik iratáról másolám le; ily teljes közlést még nem
láttam. Lehet, hogy eredetileg nem is a mult, de még a XVII-ik
századból származik e vers, de a mely mégis közelebb látszik állani a
XVIII-ik század verstermékeihez, ezért tűzém homlokára e századot.
T. K.

TROMBITÁKNAK SZÖRNYÜ RIVADÁSÁT…

– A XVIII-ik század második feléből. –

Trombitáknak szörnyü rivadását


Sipnak dobnak hallom harsogását,
A vérontó Mársnak
Hangja ez, nem másnak,
Bajnoki ébrednek lármájára –
A csatára.

Mars! Mars! azt kiáltja hiv népének


Minden vezér maga seregének,
Vitézit biztatja,
Népét bátoritja, –
Nap villog aczélos fegyverében –
A kezében.

Óh jaj! melly szomorú elválások


Esnek melly iszonyú zokogások!
Rettentő történet
Hány ezer hív szivet
Legkeservesebb gyászba öltöztet –
Sirba temet.

Szomorú anyának az ölében


Lankad fia könnyek özönében;
Jegyese karjain
Függ másik ajakin;
Midőn bucsúzik hivétül hive –
Reped szive.

Nékünk is egymástul a mint látom


Meg kell válnunk szerelmes barátom!
Óh jaj, melly keserves,
Búbánattal teljes
Két hív szivnek egymástul elválni
S meg sem halni.

Elmégy tehát immár óh szerelmem


Mársnak mezzeire… jaj Istenem!
Melly gyászos elválás
Ez szivszorongatás;
Szivemet, hivemet Mársnak adni,
Feláldozni.

Boszuló fegyvered kedvelled hát


Inkább, mint megszánnál szegény árvát?
Mársnak piaczára
Sietsz csatájára
Kegyetlen! szerelmed, tulajdonod
Elhagyhatod?!

De nem tartóztatlak, menj el bajnok!


Menj, sóhajtásimmal rád találok,
Ekkor is csókollak
Szivemhez szorítlak:
Csak szivedben hordozd szerelmedet,
Jegyesedet!

Kegyes ég, rád bizom e kincsemet,


Kincsemet – egyetlen reményemet;
Őrizd a haláltul,
Vad pogány kardjátul,
Győzhetetlen karod oltalmazza –
Visszahozza.

Vitézkedj, vitézkedj már hazádért,


Nemes leventa, tapodj pogány vért;
Jól forgasd kardodat
Nemes zálogodat,
Jőjj vissza ölemben: dicsőséges,
Vitéz, híres.

Jőjj vissza borostyánkoszorukkal,


Ölelhesselek ezért csókokkal;
Jól vigyázz éltedre,
Tarts számot hivedre –
Az egek áldása szálljon reád!…
Isten hozzád!

***
Nemz. muz. kézir. hung. oct. 161. és egyebütt; ugy látszik e
csinos mű az utolsó magyar-török háború idejéből való.
T. K.
MAGYAROKNAK KIRÁLYNÉJA…

Magyaroknak királynéja
Boldogságos szűz anya
Mária!
Néked áldoz magyar sziv
Mely hozzád örökre hiv
Mária!
Óh Mária!
Krisztus anyja!
Esedezz hiveidért:
A te magyar népedért –
Mária!

Im hozzád folyamodunk,
Mert benned bizakodunk
Mária!
Segíts szenvedésinkben
Bokros keserveinkben
Mária!
Óh Mária!
Krisztus anyja!
Esedezz hiveidért
A te magyar népedért
Mária!

Tekints le országodra
Te árva fiaidra
Mária!
Néked élünk és halunk
Te híveid maradunk
Mária!
Óh Mária!
Krisztus anyja!
Esedezz hiveidért
A te magyar népedért
Mária!

Magyarid szószólója
Ügyökben pártfogója
Mária!
Hallgasd könyörgésünket
Inségben nyögésünket
Mária!
Óh Mária!
Krisztus anyja!
Esedezz hiveidért
A te magyar népedért
Mária!

Légy utolsó óránkban


Segitőnk halálunkban
Mária!
Légy halálunk óráján
Velünk az élet után
Mária!
Óh Mária!
Krisztus anyja!
Esedezz hiveidért
A te magyar népedért
Mária!

***
Nemz. muz. hung. quart. 74. XCVIII. Egy Rév-Komáromban
1820-ban nyomatott iven.
T. K.
RIMANÓCZI ÉNEKE.

Hajnali csillagom nem derül föl,


Szemérem, gyalázat majd meg nem öl
Hogy illy sok ideig –
Három esztendeig
Bilincset pengetek,
Szenvedek veletek
Gyermekeim.

Im atyátok szive majd megeped,


Értetek egyedül majd megreped,
Bánkódván, hogy kárban
Döntött ollyan sárban
Egy cselekedettel
Gonosz itélettel –
Boldogtalan!

Méltán rajtam mégis szánakódtok,


Tudom esetemen, hogy bánkódtok;
Egy rút vakszerelem
Mit tetete velem:
Illy hosszas rabságban,
Unalmas fogságban
Szörnyen kinoz.

Böcstelenséget ti is szenvedtek:
Gyilkos gyermekinek neveztettek, –
Mert az ártatlan vér
Illy bosszuállást kér,
Buzgón kiált éghez, –
Nem is juthat véghez
Szenvedésem.
Jobb lett volna nékem nem születnem,
Vagy azon órában megöletnem:
Igy most nem végezném –
Sem nem is félteném
Hóhér pallosátul
Szörnyü csapásátul
Életemet.

Nem türhetem tovább kínaimat,


Jajjal kell kevernem szavaimat;
Ihol mire lettem:
Vérbe keveredtem,
Éltem kell vesztenem,
Gonoszság ellenem
Kiált szüntelen.

Veszéjtsem el tehát életemet,


Bizvást törüld el halál nevemet;
Óh szörnyü kivánság!
Gonosz fajtalanság!
Valjon mire hoztál:
Halálra átkoztál
Rabság után.

Hallátok már egek szavaimat:


Hogy türtétek eddig siralmimat?!
Hozzatok már halált
Melly rabságbul kivált;
Avvagy szabadságot,
És békés zöld ágot –
Van kora már!

***
A magy. tud. akad. kézirattárából.
ADJON ISTEN JÓ SZERENCSÉT.

Adjon Isten jó szerencsét


Annak az anyának:
A ki fiát fölnevelte
Lovas katonának!

Ördög adjon rosz szerencsét


Annak a kurvának:
A ki fattyát fölnevelte
Gyalog bakancsosnak!

***
Horváth Ádám kézirata után, hol dallama is meg van.
T. K.

SÁRGA CSIZMÁS…

– 1809-ből. –

Sárga csizmás Miska sárban jár –


Panni patakon túl reá vár.
Ne várd Panni Miskát, nem jöhet a sár
Miatt, sárga csizma kár!

De ámbár a sártul jöhetne;


A vizen át még sem mehetne;
Az padot elmosta az árvíz –
Panni Miska szemébe nem néz!

De ámbár a víz is elapadt,


Visszacsúszott az elúszott pad;
Ne várd Panni Miskát, a kutyák – ugatják:
Nem jön, mert megharapják.

Sem sár, sem víz, sem ebugatás…


Óh hatalmas egek, de mind más!
Rágalmazó nyelvek irigysége:
Régi szerelmünknek lett vége.

***
Nemz. muz. kézir. hung. oct. 308. E szép dalt, mely oly
fokozatosan fejlik, H o r v á t h I s t v á n följegyzése szerint
legelőször 1809-ben Heves és Külső-Szólnok t. e. vármegyék
f ö l k e l ő n e m e s i g y a l o g s e r e g e i énekelték, – azért
sorozám a vitézi énekek közé. – Az első és harmadik, viszont a
második és negyedik stróphák egyforma mértékben vannak irva –
bizonyosan a nyolcz-soros dallamhoz alkalmaztatván.
T. K.
ELEGYES ÉNEKEK.

ÉNEK A GAZDAGRUL.

– A XVI. századból. –

Óh mely nagy bujaság az gonosz gazdagság,


Ki embert elveszti, átkozott hamisság.

Csudálok én ember igen te dolgodon –


Hogy te nem keresed te idvösségedet!

Jutna jól eszedben az gazdag példája


Ki minden nap bíbor-bársonyban jár vala.

Járván gazdag ember ő gazdagságában:


Minden gazdagságát magasztalja vala.

A gazdag azt mondja: hála néked lölköm


Mert sok esztendőre tett javaid vannak!

Megszólítá őtet Istennek angyala,


Monda: Te balgatag, mely nagyot remélesz!

Tudod-e, megkérik ma az te lölködet –


Nem viheted véghez az te szándékodat!

Angyal mondásával semmit sem gondola,


Vacsorára frissen konyháltatott vala.120)

Az vacsorán szolgák előtte udvarlnak,


Fiai, leányi előtte tánczolnak.121)
Virginákat122) nyomnak, trombitákat fujnak,
Gyönyörködnek igen az égyes123) italnak.

Előálom-korban124) az gazdag meghala,


Belőle az lölket kiragadták vala.

Az lélek mellette ám megállapodék,


Kezdi az holttestet oly igen átkozni:

Óh te átkozott test, férgeknek étele!


Hogy nem igyekeztél Isten igéjére!

Az Ur Jézus Christus szent evangyeliomát,


Meggyülölted annak az ő hirdetőit.

Teljes életedben magadnak szolgáltál:


Azzal az ördögnek örömöt hirdettél.

Az lélök azt mondja: no jaj immár neköm,


Mert az én kinomnak soha nincsen vége!125)

Átkozott az atya kitül fogantattam,


Átkozott az anya kitül születtettem.

Átkozott gazdagság ki miatt kárhoztam,


Átkozott az nap is mellyen születtettem.

Szörnyü az ördögnek az ő ábrázatja:


Szarvai hegyessek – körmei horgassak.

Kivel bűnös lölköt ő magához vonja


Hogy ne üdvözüljön; jusson kárhozatra.

– Óh ti keresztyének, hamar térjetek meg,


Az Ur Jézus Christust engeszteljétek meg!

Dicséretet mondjunk az nagy Ur Istennek,


Térdünket meghajtván az ő szent nevének.

Dicséret, dicsőség légyen az Atyának,


Dicséret, dicsőség légyen az Fiúnak! Amen.

***
S z e n c s e y György dalkönyve. Ezen eredeti ódon éneket
To l d y Ferencz is kiadá már (Magy. Költész. kézi könyv. I. k. 180. l.)
más kutfő után, mely Szencseytől sok helyütt eltér, s majd minden
strophája variál; én a Szencsey-féle közlést sok – de különösen
verselési – tekintetben tökéletesebbnek tartom.
T. K.
LAKODALMI GAJD.126)

– Énekli egy hegedős a XVI-ik században. –

Tunyaság az életnek jobbját megtompítja,


És elmének jobb részét igen megvakítja,
Szerelmes jó barátját ezzel eltávoztatja,
Magát sanyargatja,
Vígasságnak nagy voltát s lölket homályosítja,
Életet háborítja.

Jer, hagyjuk el ezeket, mondjunk csúfságokat,


Az ki itt lakozóknak adjon vigasságot! –
– Vidralábu Kis Vincze az regulát megirta,
Az apálczaságot,
Csináltatott czafrangot – közel érzi farsangot,
Fejébe vont két zsákot.

Olvasóját ellopták Sándor Ilonának,


Czipelléjét ellopták szegény nyavalyásnak,
Igér comparátiót az ő plébánussának
Jámbor Dömjén papnak,
Könyörög ispánjának – félszáju kis Lukácsnak
Az agg eb fiának.

Morgó Fóris az tánczban ketté törte lábát


Részeg lévén ellopták egy aranyos tollát,
Az ő nagy tanácsában – és lába fájdalmában
Mozgatja szakállát,
Törli falhoz az hátát – süti szénhez az szárát,
Szidja ő házastársát.

Az alföldön hirdetnek gazdag lakodalmat,


És ő benne mondanak gazdag diadalmat;
Egyik mondja másiknak: mind ellopták rákomat,
Nem veszik mákomat,
Mastan kérlek tégedet – mint én édes komámat:
Varrjad meg nadrágomat.

Sótalan lencsét eszik kopasz, szép kölykével,


Másfelől az s..giben vakar az körmével,
Ott a hegedűsöknek fizet ő nagy bőséggel
Mind apró fillérrel,
És ugy kinálja őket az jó gombás bélessel:
Nosza hozzá az fakéssel!

Az varga felesége megsérté ajakát,


Az egerek megrágták fonala bordáját,
Az deákok ellopták ő lánya pártáját, –
Szakgatja orczáját,
Bánatjában urának visszavonta gatyáját,
Eltörte benne az szárát.

Dömötörnek az hugát mondják meghasasúlt –


Szerencséje megvagyon: mert fia megnémúlt;
Vizre vivén szegénynek egyik lova megsántult –
Rajta igen búsult,
Az lovának az lába mert igen megtúrósult,
Az feje megkoszosúlt.

Orsóját elejtette laposfaru Dorkó;


Mit motozsz kebelében te goromba Jankó?
Az én vitéz uramnak ezt megmondja az szajkó,
Bevádol az Markó,
Azt megmondja az Sulkó – reá néz füles Markó,
Kezében egy nagy mankó.

Antal varga ő komját hítta vendégségben:


Én szerelmes jó komám egyél az bélesben!
Komlót főzök estére, ha szereted, eczetben,
Csak egy kis bögrében;
Szép zabzsömlye-kenyérben – igyál reá a sörben
Kit csináltam lópösbül.

Nadrágja megszakadott az sánta Szarkának,


Szabó Györgynek könyörög mint édes komjának:
Varrjad meg nadrágomat – néked adom lányomat,
Czímeres tollamat,
Jövendő vasárnapon keressed meg házomat,
Lássad meg leányomat.

Fölkészüle Szabó György az ő szép népével:


Gyalogokkal, huszárokkal mind fegyveresekkel,
Sántalábu Egyveddel127) torban f..gó Péterrel,
Súgó Sebestyénnel,
Poroszló Dömötörrel, észvesztő Rafáellel –
Illyen jámbor községgel.

Isten vetne vendéget: papoknak pirossát,


Deákoknak nyakassát, tótoknak talpassát,
Katonáknak farossát, az ráczoknak rosszassát,
Vargáknak varassát,
Barátoknak szurkossát, horvátoknak horgassát,
Lengyeleknek legyessét.

Megnyősztette az pücsök az ő vitéz fiát


Megkérette szunyognak hajadon leányát;
Hogy hivata az prücsök az nagy boldog örömben
Sok jámbor gyermekeket,
Levelekkel egyenként, mind az Mura-mellyékét –
Barátit mind fejenként.

Parancsolá az ptücsök hamar szolgájának:


Vesd hátára az nyerget jól tartott lovamnak,
Szépen irt levelemet vidd el az tar varjunak,
Az borzas csókának,
Trombitáló darunak, az doboló farkasnak,
Az siklósi sólyomnak.

Azután hamar vigyed kapranczi kakasnak,


Kapornyaki kappannak, bihari bagolynak,
Rókamazi rókának, az szegszárdi szarkának,
Szikszói szajkónak;
Komáromi kakukknak, vöröskűi kakasnak,
Szömörei seregélynek.

Annakutánna vigyed vasvári nagy gémnek,


És az egri egérnek, erdélyi öszvérnek,
Pölöskei pöhölynek, verebélyi verébnek,
Az litvai légynek,
Körmendi keselyőnek, kecskeméti kecskének –
Fegyverneki fecskének.

Annakutánna vigyed zábrági128) szamárnak,


Szörömlyei szecskőnek, az lévai lúdnak,
Az heváti hollónak, én szerelmes szolgámnak:
Sateus Lukácsnak,
És az Bankó Máthénak, az nagyorrú Orbántnak,
Az félszáju Fábiánnak.

– Igen hamar mindezek együtt készülének,


Ajándékot pücsöknek ők szépet szerzének;
Seregekkel, hajdukkal egynihány százon lőnek,
Nagy örömben lőnek;
Az boldog menyegzőben nagyvigan elmenének,
Eszessen köszönének.

Tar varju legelsőben köszöne gazdának


Erős pücsök vitéznek, az örömatyának;
Kezét fogá pücsöknek mint szerelmes bátyjának
És atyjafiának.
Borzas csóka köszöne szunyog szép leányának –
Mint ő édes hugának.
Farola szegény farkas, méne az konyhára,
Néki nagy gondja vagyon az mészárosságra,
Pecsenyeforgatásra, kecskebárány-nyuzásra,
Jó levek nyalásra;
Igen morog szakácsra, – zúgódik az kulcsárra,
Ekképen a sáfárra.

Parancsolok én – ugymond – pücsök ur képében,


Vigadjatok nagy bőven mind szarvasban, őzben;
Szolgabiró én vagyok mast itt az vármegyében –
Egész Erdélységben;
Sok esztendeig voltam kulcsár is én Zömlénben,
Porkoláb Zebernikben.

Balaton vize mellett én főhalász voltam,


Jó Szegednek mezején nemes pásztor voltam,
Az gyulai sik mezőn juhász, hajdúk között is
Igazlátó voltam;
Drávai tótok között – hütös jámborok között
Én igazlátó voltam.

Olvasztott hájjal kentem mindennap torkomat,


Kétszer is meghalásztam egy nap halastómat,
Éjjel nappal juhokkal jól tartottam társomat,
Kecskékkel fiaimat,
Lóhussal barátimat, tehénhussal szolgámat –
Igy töngettem konyhámat.

– Esznek, isznak, lakoznak, fejenként tánczolnak,


Trombitálnak, sipolnak, és igen vigadnak;
Az ifjak is peniglen hegedülnek, lantolnak,
Hajdutánczot járnak;
Az bolhási kis bolha szunyog szép leányával
Ládd mely szép tánczot nyomnak!

Sőt nagy kárt ott vallanak község az örömben,


Mert igen ittanak volt fejenként az sörben,
Másfelől ruhájokat ellopták azonközben –
Vannak erős pörben.
Vadak és az madarak ő nagy kissebbségeket
Panaszolják ekképen:

Néked fejenként mondunk boszut mint gazdának:


Vesd lábára az békót ím az tar varjúnak,
Enni, innia ő néki ne adj mint árulónak
És mint meglopónak.
Ott szabódik, esküszik: – de beszédét nem hiszik
Mint efféle latornak.

Trombitáját ellopta darunak az varju,


Egy szép czifra palástját ő néki ellopta,
Az farkasnak is penig mindenféle marháját129),
Sólyomnak sólyáját,130)
Az kappannak kapáját, – az kakasnak kalászát,
Bagolynak félbocskorát.

Az vasvári nagy gémnek gerébjét ellopta,


Az bihari bagolynak ismét egy som-botját,
Az rókának rokkáját, az szarkának nagy sarját,
Pacsirta palástját,
Szajkónak sarkantyúját, az kakukknak kalánját,
Az fürnek ő furuját.

Seregélynek süvegét, az egérnek ővét,


Az verébnek verőjét, légynek legyezőjét,
Az föcskének fegyverét, keselyű keszkenőjét,
Kecskének is kését;
Hollónak olvasóját, az Máthénak mankóját,
Báránynak is lazsnakját.

Félszemü fűzfa mellett bucsut hirdetének,


Kanta-irral az ágnak mind oda csellegnek.
Az kik megcsömörlöttek elmenvén siessenek,
Semmit ne késsenek.
Az kik ennek nem hisznek: ők sem könnyebbülnek,
Az bucsúban sem nyernek.

***
S z e n c s e y G y ö r g y dalkönyvéből.

KÖNYÖRGÉS.

– A XVI-ik század közepe tájáról. –

Járulok elődben szerelmes Jézusom,


Az én könyörgésemben.
Ne nézd undokságát én sok bűneimnek:
Fogadj bé szerelmedben!
Mert csak benned vagyon minden reménségem,
Hallgass meg kérésemben;
Te vagy bűneimnek drága áldozatja –
Juttass Atyád kedvében!

Szerelmes szent Atyám, ne vess el előled


Az én gonoszságimért;
Ne utálj meg, kérlek édes Idvözítőm
Sok hitetlenségimért.
Mert tebenned vagyon erős bizodalmam
Bűnöm bocsánatjáért.
Figyelmezzél kérlek én könyörgésemre
Szent véred hullásáért!

Tenéked könyörgök édes oltalmazóm:


Ments ki nyavalyáimból!
Te szent Fölségedtül reám eresztetett
Súlyos nyavalyáimból.
Egyedül csak te vagy ki megszabadíthatsz
Én lelki fájdalmimból;
Benned vagyon Uram – minden bizodalmam,
Ments ki keserüségből!

Vagyon bizodalmam, erős reménségem


Te szent ígéretedben,
Az mellyet te ígérsz és nyilván hirdettetsz
Uram, te szent ígédben.
Minden bizodalmam: erősíts meg Uram
Te szent Istenségedben!
Hogy én bűneimnek bocsánatját vessem
Az te szent érdemedben!

Az te szent igédben prófétáid által


Uram ez hirdettetik:
Hogy valaki hozzád – bűneit elhagyván –
Tiszta szivvel folyamik,131)
Bűne bocsánatját érdemedből kéri:
Néki megbocsáttatik,
És az boldogságnak szép koronájával
Ő megkoronáztatik.

Néked most könyörgök szerelmes Jézusom,


Az te nagy irgalmadból
Hallgass meg engemet te nagy jóvoltodból
És kegyelmességedből,
Mert ha bűnöm szerént engemet ostorozsz:
Éltem meg nem igazúl;
Mert csak Szent Lölködnek ő vezérléséből
Az mi lölkünk megvidúl.

Dicsérlek tégedet míg itt ez világban


É
Én életem vezérled;
Te nagy jóvoltodból – irgalmasságodból
Én lelkem igazgatod.
Tégedet áldalak míg ez romlott testben
Én lelkemet megtartod,
És ez élet után az örök életben
Lölköm megkoronázod.

Ezen kérlek téged mennynek földnek Ura,


Királyoknak királya:
Hogy míg ez világban én éltemet tartod –
Szent Lölköd igazgassa!
Hogy így Fölségedet minden életemben
Én lölköm magasztalja,
És te Szent Lölködnek igazgatásából
Te szent nevedet áldja.

Az te Szent Lölködnek ő vezérléséből


Ismerjem Fölségedet!
Szerelmes Jézusom, az te Szent Atyáddal
Dicsérjelek tégedet!
Mert csak Fölségednek szent ajándékából
Tehetem én ezeket;
Tégedet dicsérlek, téged magasztallak –
Ha vezérled lölkömet.

Kiért én örökké tenéked tartozom


Szent nevedet áldanom:
Mert szent Fölségödnek gondviseléséből
Enlelkemet megtartom.
Téged magasztallak: mert csak szent neveddel
Lölkömet bátoríttom,
És az boldogságnak gyönyörűségére
Szivemet édesíttem.

Hajts(d) alá füleid, az mit tűled kérek


Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookluna.com

You might also like