author-banner
Nini
Nini
Author

Novels by Nini

SAVED BY MY BROTHERS

SAVED BY MY BROTHERS

Zara grew up with nothing but resilience and ambition. Raised in an orphanage, she fought her way into the corporate world, believing education would be her salvation and love her reward. When she married Dante, a powerful CEO, she thought she had finally found both. She was wrong. Behind closed doors, Zara’s marriage became a nightmare of cruelty, betrayal, and calculated malice. Stripped of her career, manipulated through her own child, and nearly killed by the very family she married into, Zara is forced to face a devastating truth: she was never meant to survive. When she walks away from everything with no money, no protection, and only her dignity Zara makes one promise: she will return. What she doesn’t expect is to uncover a shocking secret about her past one that reveals she was stolen as a child, her life destroyed by a conspiracy rooted in greed and revenge. Reclaimed by her real family and armed with power she never knew was hers, Zara rises from the ashes stronger than ever. This time, she isn’t fighting for love. She’s fighting for justice. And revenge will be delicious.
Read
Chapter: Chapter 150
Lilly stood outside the door and told herself she was not nervous.She knocked.Elliot opened it — looked at her, registered that she was pretty, and produced the particular smirk of someone filing information away for later use.“Hi. I’m Lilly. Zane’s tutor. I came to see him.”“Come in, come in.” He stepped aside with the easy hospitality of someone who considers all visitors equally welcome regardless of context. “Stay here — I’ll have him downstairs in a minute.”She stepped inside and looked around.Trophies everywhere. On shelves, on surfaces, lined up with the casual abundance of people who win things so regularly they’ve stopped finding places to put them. Hockey gear. Photographs. The comfortable disorder of a house shared by people who spend most of their time elsewhere.“Hi.”She turned.A girl stood a few feet away — slightly boyish in her style, sharp-eyed, looking at Lilly with the direct assessing gaze of someone who makes it their business to know things.Is this Jade?
Last Updated: 2026-06-20
Chapter: Chapter 149
Saturday?” Lilly asked.“Practice,” Zane said, settling himself on the counter with the easy comfort of someone who considers every surface a valid seat.“Today?”“Evening practice.”“Thursday?”“Practice.”“Friday?”“Music classes.” He looked at her. “See — we’re both busy. This is going to be harder to arrange than I thought.”Lilly came around the counter and stood in front of him. “So when exactly—”“Sunday,” he said. “My place.”She looked at him. “Your place? What if your girlfriend walks in?”“Girlfriend.” He said the word the way one might say a word in a foreign language they don’t speak. “That is genuinely not in my vocabulary. I don’t do that.” He paused. “And yes, it has to be my place — because the person we need to convince lives nearby and she needs to see it with her own eyes.”“Who?”“My best friend’s younger sister. Jade.” He said the name with the particular weight of someone explaining a complicated force of nature. “She runs information on this campus better than
Last Updated: 2026-06-18
Chapter: Chapter 148
Zane’s POV“Open.”Blade pushed the door before he’d finished the word, which was exactly what Blade always did.“What do you want, man?”“Am I not allowed in my best friend’s room?” Blade dropped against the door frame. “Your father came by earlier. Didn’t find you. Said pick up his calls.”Zane’s jaw tightened. “If it’s about my father, you can leave. Right now.”“Man, you can’t keep running from—”“Blade.” His voice was quiet and completely final. “We have been through this more times than I can count. I am tired of having it. Please.”Blade held up both hands. “Fine. I give up.” He paused at the door. “Your girlfriend is downstairs by the way.”“You know I don’t date.”“Okay — your situationship. Rue.”Something in Zane’s expression shifted. “Rue? It’s been a minute.” He got up. “Tell her I’m coming down.”Blade left. Zane followed.Downstairs, Rue crossed the room the moment she saw him, arms going straight around his neck, warm and familiar.“I missed you,” she said.“Oh really.
Last Updated: 2026-06-17
Chapter: Chapter 146
She was late.Not catastrophically late — just enough to push open the music room door to find everyone already seated and playing, their instruments filling the room with the particular organised chaos of a warm-up session already in progress. Several heads turned. Lilly smiled apologetically at no one in particular, made her way to her seat, pulled out her saxophone, and joined in as smoothly as she could manage.The teacher did not look impressed.When the session ended and students began filing out, his voice cut through the noise.“Lilly. Stay behind please.”She stayed, saxophone across her lap, wearing the expression of someone who already knows what kind of conversation this is going to be.“If it’s about being late, sir—” she began.“It’s partly about being late.”“I have a solution for that, actually. I found a shortcut across campus today. It won’t happen again — or if it does, significantly less often. I promise.”He looked at her with the patient expression of a man who h
Last Updated: 2026-06-16
Chapter: Chapter 145
It happened in the space of approximately three seconds.The bathroom door swung open, Lilly’s headphones slipped from her head and clattered to the tile floor, her laundry scattered in every direction, and she found herself face to face with or rather, face to considerably more than face with a very naked, very unbothered Zane.He looked at her.She looked at him.He scoffed, turned back to the shower, and continued washing his hair with the supreme indifference of someone who has never once in his life been inconvenienced by anything.Lilly grabbed everything off the floor in approximately one motion headphones, laundry, the last of her dignity and fled.“Oh my God,” she breathed, pushing through the bathroom door and into the corridor, walking fast and staring straight ahead. “Oh my God, oh my God—”She made it back to the dorm in record time, still muttering furiously under her breath.Why do they never pump water to the dorms? Why was he there at two in the morning? It’s liter
Last Updated: 2026-06-16
Chapter: Chapter 144
Outside in the garden, Marcus reached for another piece of meat off the grill and said, almost as an afterthought: “Oh — and apparently the footage they found shows someone in a mask and specific gloves. That’s all they have.” Mrs. Ashford waved her hand. “Marcus, please. Don’t ruin a perfectly good meal with that. Let them find whoever they need to find. That’s their job.” Marcus shrugged and let it go. The barbecue continued. In the bedroom, Zara looked at the two men standing in the middle of her floor and let the silence sit for a moment before she spoke. “Your mother,” she said to Mark, “thought she was being clever. Paying someone to poison my food.” She tilted her head slightly. “But the girl she chose told me everything. Every word of it.” She paused. “So I returned the favour. A simple gas leak. I made sure you and your father were out of the house first — made sure you were safe. Your mother was alone because that was her own choice that evening.” She looked at Mark
Last Updated: 2026-04-25
Divorced By My Cold Husband, I Returned As A CEO

Divorced By My Cold Husband, I Returned As A CEO

I was abandoned, betrayed, and forced to leave everything behind… including the man I once loved. Divorced by a cold, unfeeling husband, I vanished from his life, only to return five years later, stronger, smarter, and unstoppable. Now, I’m the CEO of a company, and our paths are destined to cross again. He thinks I’m gone. He thinks he can move on. But what happens when the man who broke my heart discovers that the child he never knew existed is his own? Revenge, regret, and forbidden love collide in a story of betrayal and redemption. Will he fight for what he lost… or will I finally walk away?
Read
Chapter: Chapter 84
ElaraThe weeks after William’s burial moved like water through cupped hands — slowly, and then gone before she’d registered them passing.She didn’t go back to work. She didn’t go outside. She sat in the house and watched the light change from morning to afternoon to evening and did it again the next day and the day after that, and told herself each morning that today would be different and each evening admitted that it hadn’t been.She missed him.Not just William — though the grief for him was its own specific weight, the loss of a man who had been nothing but kind to her when kindness cost him something. She missed Alaric too. Two fathers in one year. Two men who had looked at her and seen something worth protecting.Daniel went back to school. Maya moved quietly around the house, cooking things Elara mostly didn’t eat, keeping the space clean and functioning and not pushing.The television was company, mostly. Background noise. Proof that the world was still moving even when she
Last Updated: 2026-06-02
Chapter: Chapter 83
“Julian.”Her voice came out broken and certain at the same time — the voice of someone who has made a decision in the middle of falling apart and means every word of it.“We can’t continue this wedding. We can’t.”She was on the floor. She didn’t know when she’d gotten there. Jules was beside her and the bouquet was somewhere and the dress was all around her and none of it mattered at all.Julian crouched in front of her. “Elara.” His voice was careful. Urgent. “Listen to me. We have come too far — we have planned too long — we can go to him after, we can—”“Do you hear yourself?” She looked at him through her tears and felt something sharp cut through the grief — anger, clean and cold. “Do you hear what you’re saying to me right now?” She pushed to her feet. “His father is dead, Julian. Yours. And you want me to walk down an aisle?” She shook her head. “I’m not going anywhere except to him. The wedding is canceled. I’ve already decided.” She looked at him directly. “I suggest you do
Last Updated: 2026-06-01
Chapter: Chapter 82
The days moved quickly in the way days do when you’re not ready for where they’re taking you.Two days left.Elara stood at her window in the early morning and looked at Victor’s house and felt the absence of him like a change in weather. He had withdrawn completely — no morning waves, no knocked doors, no appearing with Daniel or food or terrible soup or any of the small, persistent ways he’d been present in her life for months. The lights in his house went on and off at normal hours and she saw him occasionally through the window, moving, existing, and he never looked across.She noticed every time he didn’t look across.She didn’t mention it to anyone.Julian came every day with something new — a planner, a venue decision, invitation cards that needed approving, a caterer with questions about dietary requirements. He was thorough and excited and entirely absorbed in the logistics of the thing they were building together.Elara went where she was taken. Approved what was presented.
Last Updated: 2026-05-25
Chapter: Chapter 81
The partners looked across the table at Elara and smiled warmly.“Thank you for sparing us a few minutes,” the older one said. “We know it’s a great deal to ask — given that you’re barely days away from your wedding.”Elara nodded graciously. “I had to come. Whatever you had to tell me was worth hearing in person.”They glanced between her and Victor with the satisfied expressions of people about to deliver good news.“You two have been exceptional,” the second one said. “Trustworthy, consistent, thorough. Honestly — we’re impressed.” He paused, then smiled. “When I heard you were getting married, I confess my first thought was that it must be Mr. Victor.”Victor produced a professionally polished chuckle. “No, Sir,” he said, his voice entirely even. “Not me.”Elara swallowed quietly and kept her expression pleasant.“Well then,” the first partner continued, setting his hands on the table. “Here is what we wanted to discuss. We’ve been reviewing the communities your project serves, an
Last Updated: 2026-05-23
Chapter: Chapter 80
Julian’s POVHe sat on the edge of his bed and smiled at the ceiling.The medical documents had been left by mistake. Victor’s mistake. And what a fortunate mistake it was — the kind that lands in your hands like something the universe has decided you deserve. He turned the implications over slowly, with the careful pleasure of someone examining a tool they intend to use well.Elara is mine now.The smile settled into something more certain.And Victor — if you don’t step back, you’ll take the same route as your father.He said it quietly, to the empty room, and let it sit there.Then the other matter. Daniel.He leaned forward slightly, elbows on his knees, thinking it through. The boy’s affections were inconveniently organised — all of them pointed in the wrong direction, toward a man who had no business being the centre of a child’s world when Julian was right there and willing and present. That needed to change. Not dramatically. Just — gradually, deliberately, the way you redirec
Last Updated: 2026-05-21
Chapter: Chapter 79
Julian talked the entire journey. He was animated in the way of someone who has gotten exactly what they wanted and hasn’t yet learned to contain it — gesturing as he drove, laughing at his own observations, planning out loud with the cheerful momentum of a man whose future has just snapped into focus. Elara watched the city go past her window and said the right things at the right intervals and felt, underneath all of it, the particular heaviness of someone moving through a day that belongs to someone else. The boutique was everything its name promised. Classy Bridals — warm lighting, ivory and cream everywhere, the hushed reverence of a place that understood its own significance. They were welcomed at the door and guided inside with the practiced attentiveness of staff who recognized the particular energy of a couple on this kind of errand. “Welcome. Please — let us show you what we have.” They moved through the racks. Julian touched things, pointed things out, consulted with
Last Updated: 2026-05-20
Ice Between Rivals

Ice Between Rivals

BLURB Ava Carter has one dream: play elite hockey. But the Falcons Academy doesn’t recruit girls. So when her twin brother Noah walks away from his scholarship, Ava makes a reckless choice. She steals his identity, his jersey, his future. Now she’s living as Noah Carter, training, competing, and sleeping in the same dorm as Kai Bennett, her brother’s ruthless rival. Kai has spent years trying to defeat Noah. Now they’re roommates. And Kai is starting to notice something is wrong. The way Noah moves. The way he looks at him. The way his pulse changes when they collide on the ice. Then there’s Liam Brooks, captain of the Eagles. Noah’s best friend. The boy who knows her better than anyone. And the only one who might recognize the truth. Caught between her brother’s rival and her brother’s best friend, Ava is playing the most dangerous game of her life. Because the more she wins on the ice, the closer she gets to losing everything: her dream, her secret, her heart. And when her helmet falls in front of a packed arena and her hair spills free… The silence is louder than any crowd. Now the whole world is watching. And no one feels more betrayed than the two boys staring at her from opposite ends of the ice.
Read
Chapter: Chapter 159
I rushed across campus to Blake’s dorm, heart pounding with worry. The evening air felt heavier than usual, carrying the weight of the day’s confrontations. When I reached his door, I knocked hard, my voice urgent. “Blake? Are you in there? Blake, are you okay?”Silence stretched for a tense moment before the door finally swung open. Blake stood there, looking pale and disheveled. Relief flooded me for a split second—until I saw his face. A nasty bruise bloomed across his cheek, and his lip was split.“Man, you got me worried sick,” I said, stepping inside. “You didn’t come to class, and you weren’t picking up my calls.” I reached out instinctively, gently touching the bruised area. “Are you hurt? Did you get into a fight?”Before he could answer, a taller guy emerged from behind him, his expression cold and hostile. “And who the hell are you?” he demanded.I blinked, confused. Was this his brother? A relative? “I’m his friend,” I replied steadily.The guy scoffed. “Then back off.”Bl
Last Updated: 2026-06-21
Chapter: Chapter 158
I sighed and scoffed at the same time. “Why do I have to tell you where I’ve been or who I’ve been with? It’s not in the rules you mentioned, and I don’t owe you anything.”Liam stood up and came closer. The house was pitch dark, so I could only make out his silhouette—tall, imposing, and far too close. My pulse quickened despite myself.“Of course you do,” he said calmly, arms folded across his chest. “Don’t forget—this is my house. You’re living in it. If anything bad happens to you, I’m the one who’s answerable.”I let out a bitter laugh. “Answerable? You—who made my assignment disappear? You—who pushed me so hard I hurt myself? Your little pranks?”He shifted, and even in the darkness I sensed the way his shoulders tensed, as if my words had struck a nerve. “Okay… okay.”The silence stretched, heavy with everything unsaid. His past mistakes seemed to haunt him in that moment. I turned to leave. “If you have nothing else to say, I’m gone.”But his hand shot out and grabbed mine. “N
Last Updated: 2026-06-21
Chapter: Chapter 156
I hoisted Liam onto my back, his dead weight nearly buckling my knees. He was heavier than he looked, but I had no choice. No matter how deep our differences ran, I couldn’t leave him passed out at the party like his so-called friends and girlfriend had done. After all, there had been nights—too many to count—when I was the one too drunk to stand, and Liam had always been the one to carry me home. He used to ask why I drank so much. I never told him the truth: it was the suffocating pressure from my father that drove me to it. The words had never come out then. Maybe they never would.By the time we reached the house, my back was screaming. I fumbled with the door, Liam still draped over me like a sack of stones. I half-dragged, half-carried him to his room and dropped him onto the bed with a grunt.“Essh,” I muttered, massaging the ache in my lower back. “What does he even eat to be this heavy?”I turned to leave, but guilt stopped me. He was still wearing his shoes. Sighing, I leane
Last Updated: 2026-06-20
Chapter: Chapter 155
I stormed into my bedroom, the door slamming behind me with a force that rattled the frame. Anger had fueled every step home, but something shifted the moment I crossed the threshold. The words I had bottled up for so long—raw, painful truths—had finally spilled out, and with their release came an unexpected lightness. I sighed deeply, dropping my bag onto the bed. Exhaustion crashed over me like a wave. The moment my head touched the pillow, the world faded to black. I didn’t stir until the next morning.When I finally cracked my eyes open and reached for my phone, the screen glowed 9:00 a.m. Relief washed through me. Afternoon lectures meant I hadn’t missed anything critical. Hunger, sharp and insistent, had been what finally dragged me from sleep—I hadn’t eaten since yesterday. I sat up, rubbing the grit from my eyes, and padded to the kitchen.As I prepared breakfast, an unwelcome memory surfaced: the bitter confrontation with Liam. But this time, the sting was dull, almost distan
Last Updated: 2026-06-20
Chapter: Chapter 154
I stood in front of the dean feeling every emotion at once.He adjusted his glasses and looked at me directly. “Noah Carter. Why would you submit an empty file?” His voice carried the particular irritation of someone who has dealt with this kind of thing too many times to find it tolerable anymore. “Do you think we’re here to play games? Giving us nothing — is that supposed to be a joke?”The words wouldn’t arrive properly. “Sir, Liam was supposed to add my work to his. I gave it to him directly. He—” I stopped. “He must have done something to it.”He scoffed. “Liam? The class president?” His tone made it clear how absurd he found that. “That’s a serious accusation, young man.”“I’m sure of it, sir. If anything happened to that file, he’s the reason.”“You’d better be certain. Accusations like that don’t end well if they’re false.” He picked up his phone and made a call. “Tell Liam to come to my office.” He set it down.Liam arrived within minutes. “Good afternoon, sir.”“Hello, Liam.
Last Updated: 2026-06-20
Chapter: Chapter 153
My face burned with heat the moment I registered where I’d landed. I muttered an apology — fast, automatic — but before the words had even fully left me, Liam shoved me off, hard and cold, and several of my books scattered across the floor with the impact.The Liam I knew would never have raised a hand against me. Not once. Not even close.The students around us went quiet in that specific, judgmental way that happens when something has shifted in a room and everyone is silently choosing a side. I was the one sprawled on the ground. I was the one being read by every face that turned my way — and that mattered, because Liam was the golden one in this place. The angel. People didn’t question him.He scoffed loudly, deliberately pitched to carry. “First it was your sister throwing herself at me. Now it’s you.”My fists closed before I’d decided to close them.He could hate me as much as he wanted. He could push me to the floor in front of half the library and let everyone laugh. But Ava
Last Updated: 2026-06-20
Married In My Step Sister’s Place

Married In My Step Sister’s Place

Zara Alaric had always lived in the shadow of her stepsister, Selene was pampered, adored, and destined for a life of luxury. But when Selene disappears on the eve of her wedding, leaving only a letter behind, Zara is thrust into a world she never asked for: forced to marry Adrian Voss, a ruthless billionaire CEO with a heart as cold as his empire. At first, Adrian despises her, and surviving his cruel rules, verbal lashings, and the hostility of his family seems impossible. Yet, as Zara proves her intelligence, courage, and resilience, sparks of tension ignite into an undeniable chemistry. Just when their love begins to blossom, Selene returns, scheming to reclaim her place, while Margot the stepmother who orchestrated their lives manipulates events to test their bond. Threatened by blackmail, betrayal, and life-or-death stakes, Zara and Adrian must navigate deception, power, and passion. Can love truly bloom amidst lies, danger, and ambition or will the past destroy everything they’ve fought to build?
Read
Chapter: Chapter 35
Margot’s Point of ViewDuring her meetups with the other women in town, Margot was always the center of admiration. They praised her as if she were some saint in silk a woman with a heart large enough to raise a child who wasn’t even her own.“Imagine,” one of them would say with envy, “you didn’t even let your own daughter marry that wealthy man. You let your stepdaughter have him instead! Such generosity, Margot. Truly, you have a golden heart.”Margot would smile sweetly, concealing the bitterness that simmered beneath her flawless poise. Her painted lips curved, but her eyes never joined the smile. She knew the truth they didn’t she hadn’t done it out of love or selflessness. She had done it out of disappointment. Her own daughter, Selene, had failed her reckless, stubborn, and foolishly in love with someone beneath their standards. Zara had simply been the next best option, the pawn in a game Margot intended to win.As the women continued to praise her, one leaned in conspirato
Last Updated: 2026-06-18
Chapter: Chapter 34
Adrian sat across from Zara, who was absently pressing her fork into the food but never eating. Her palms were clammy, her heart restless. She could feel his eyes on her sharp, assessing, unblinking. The silence between them was suffocating.Earlier that day, she had caught a glimpse of him at the café and panic had driven her straight back home to cook before he returned. Now, as he sat at the dining table, his sleeves still rolled from work, he hadn’t even bothered to freshen up.Their quiet dinners had become a routine of mutual avoidance, but tonight, his silence was heavy, almost deliberate.“Did you poison this?” he asked suddenly, his tone cutting through the air.Zara’s hand froze mid-air. “What?”“Why aren’t you eating?” His eyes were cold, narrowed, full of suspicion.“I I’m just tired,” she stammered, forcing a shaky smile. But her trembling voice and downcast eyes gave her away.He leaned back slowly, a mocking smirk forming. “Can’t trust you. Eat it first.”Her fingers
Last Updated: 2026-06-17
Chapter: Chapter 33
Zara froze the moment she stepped into her office that morning.Right there on her chair was a bouquet of fresh lilies and roses, glowing softly under the morning light that streamed through the blinds. Her breath hitched. For a moment, she thought she had walked into the wrong office. But no, the nameplate on the desk still read Zara Alaric .She glanced around the room, expecting someone to pop out and shout “surprise!” But there was no one. Only the soft hum of the air conditioner and the faint tapping of keyboards from the next office. Slowly, she reached for the flowers. A small white card was tucked neatly between the petals.She pulled it out with trembling fingers and read:“Quick recovery, Zara. —Blake.”Her heart stopped for a beat. Blake?Zara read the message again twice, then a third time as if the words would somehow rearrange themselves into a different meaning. She had never received flowers in her entire life not from family, not from friends, not even from Adrian. An
Last Updated: 2026-06-17
Chapter: Chapter 32
Zara was bored in her room. She didn’t want to go out or meet Adrian anywhere, so she kept herself busy with work. Even Isabella was preoccupied with school, so Zara decided to stay occupied. No, she told herself, I’m not going to stay locked in here. She grabbed a deep breath. Maybe some fresh air will help…As she made her way downstairs, she wondered aloud, “I wonder what he’ll like for dinner.” She put on music, humming along to Hills Have Eyes. She was so lost in her own little world that she didn’t notice Adrian had returned home.“So, you’re celebrating?” His voice cut through her reverie like a blade.Startled, Zara snapped back to reality, eyes landing on the plaster on his arm. Before she could even think, Adrian broke the silence. “Happy now? Your little plan of leaving flour all over the floor… It worked. I slipped and broke my arm while carrying a plate to the sink. Sorry to disappoint you if you were aiming for my head just my arm.” His face was serious, confrontational,
Last Updated: 2026-06-16
Chapter: Chapter 31
Zara had vowed never to argue or exchange words with Adrian again. But there he was testing her patience once more, pushing every fragile boundary she had left.She reluctantly lifted her gaze to him and sighed, her voice barely steady. Gathering what little courage she had left in her tired body, she said calmly, “What is it, Mr. Voss?”There was no anger in her tone only exhaustion. Pure, heavy exhaustion.She was tired.Tired of the endless cold wars.Tired of the man who was supposed to be her husband but seemed determined to turn her life into a battlefield.Adrian studied her carefully, his expression unreadable. Her calmness unnerved him it wasn’t what he expected. He was prepared for defiance, for a spark of anger he could use to justify his own cruelty. But this quiet, weary woman before him made him feel… powerless.Still, he pushed on.“I won’t put them into writing,” he began coldly, “so read my lips carefully.”Zara stood still, her face blank. Whether it was the sickn
Last Updated: 2026-06-16
Chapter: Chapter 30
Zara at the OfficeThe office was quiet, save for the steady scratching of pens and the soft hum of computers. Zara sat at her desk, her eyes fixed on the files before her. She flipped through each page carefully, her pen moving sluggishly as she noted details. But her face betrayed her. Pale. Drawn. Sickly. Every now and then she pressed her lips together as though to steady herself, but it was obvious to anyone watching that she wasn’t fine.Ann had been sneaking glances at her for hours. Finally, she broke the silence.“Are you okay, Zara?”Zara startled slightly, then forced a faint smile. “Mmh, I’m definitely fine.”It was a lie, and she knew Ann could see through it. Her voice lacked conviction, her posture slumped with fatigue. But Ann didn’t push further. She only watched, her eyes narrowing slightly, unreadable.Zara buried herself back in her work, pretending not to notice the weight of Ann’s gaze. Her mind was already heavy, swirling with thoughts she couldn’t silence.Late
Last Updated: 2026-06-13
You may also like
Explore and read good novels for free
Free access to a vast number of good novels on GoodNovel app. Download the books you like and read anywhere & anytime.
Read books for free on the app
SCAN CODE TO READ ON APP
DMCA.com Protection Status