Share

Chapter 2

Author: Gem
last update Last Updated: 2025-03-31 17:28:37

Cameron’s POV

The party was in full swing—loud music, flashing lights, and the overwhelming scent of sweat and alcohol. Frat parties weren’t really my thing, but tonight was different. Tonight, I had a plan.

Daniel nudged me as we stood near the back of the room. “You sure about this?” he asked, his voice barely audible over the bass-thumping music.

I nodded, even though my hands felt clammy. “It’s the only way,” I muttered.

We’d set everything up. The camera was in position, tucked discreetly behind a stack of beer cases in the corner of the dimly lit room. All I had to do was slip the drug into Brandon’s drink, wait for things to get messy, and capture enough proof to ruin him.

Brandon was already surrounded by people, laughing like he owned the place. He always had that air about him—cool, untouchable, like nothing ever fazed him. I hated that. I hated the way he made everything look so easy. He’d taken everything from me—my fraternity presidency, my father’s approval, my place in the world.

I gritted my teeth and forced myself to move forward.

Brandon barely acknowledged me as I approached. “Didn’t think this was your scene, Holloway,” he said, smirking as he took a sip from his drink.

I gave him a forced smile. “Figured I’d celebrate my loss properly.”

He chuckled. “Good to see you finally accepting it.”

God, he was insufferable. But I didn’t let it show. Instead, I casually lifted my own drink and tapped it against his. “To new beginnings,” I said, watching as he took another sip.

It didn’t take long for the drug to kick in.

Brandon’s expression shifted—his brows furrowed slightly, his confident smirk faltering. He lifted a hand to his forehead as if trying to shake off dizziness. “Ugh… what the hell?”

I expected him to stumble, maybe pass out or lose control like the plan intended. But something was wrong.

Because suddenly, I felt it too.

Heat spread through my body like wildfire, my skin tingling, my heart pounding too fast. My breath came in short, uneven bursts, and my vision blurred at the edges.

Daniel was supposed to be handling the camera, but his voice was distant, drowned out by the rush of blood in my ears.

Brandon swayed slightly, then turned his gaze toward me.

Something in his eyes had changed.

The usual arrogance was gone, replaced by something sharper, more intense. His pupils were blown wide, his chest rising and falling like he was struggling for air.

“What the hell did you do?” His voice was lower, rougher than usual.

I tried to speak, but my throat was dry. My body was betraying me, heat pooling in places it had no business being. I stumbled back a step, but Brandon grabbed my wrist, his grip burning through my skin.

And then, before I could stop it, before I could even think, his lips were on mine.

It wasn’t soft. It wasn’t careful. It was desperate, rough, wrong—and yet, I couldn’t pull away.

My back hit the wall as Brandon pushed closer, his body heat overwhelming. His hands gripped my arms, holding me in place like he was afraid I’d vanish. His mouth moved against mine with a confidence that made my head spin, like he knew exactly what he was doing.

I wasn’t supposed to like this.

I wasn’t supposed to want this.

But my body had other ideas.

Brandon pulled back just enough to look at me, his breathing ragged. “You drugged me,” he muttered, his voice edged with something I couldn’t place. Anger? Amusement? Something else entirely?

I swallowed hard, my mind scrambling for an excuse, a lie, anything—but all I could focus on was the way his fingers dug into my skin, grounding me in a moment I didn’t understand.

“I—” My voice cracked, and I hated how weak and pathetic I sounded.

Brandon placed one hand on my throat and the other against my chest. He stared at me, pissed off, angry, and a little bit of rage was in his eyes, but they were also turned on, apprehensive, and excited. 

Using his thumb, Brandon pressed under my chin so I couldn’t look down at the hand he was trailing down my chest, abs, and past my belt. 

I swallowed against his palm, but kept my eyes on him. When he rubbed my cock through my jeans, he licked his lips.

Brandon groaned, low in his throat, the sound bringing my stupid dick to life. Slowly, he massaged my cock through my pants, wanting me to get worked up, but hoping I was giving my head enough time to catch up with his libido.

 I was tense beneath Brandon's hand, my throat was bobbing but I wasn't really speaking. 

His chest was rising and falling with shallow breaths, and his eyes were still on mine as he processed everything.

I don't know what he saw in my confused face. He took a chance, and he started to undo my belt.

“What did you do to me?” I demanded, I felt my head spinning and I couldn't just breathe.

He glared, squeezing my neck. Shit, this was confusing and hot.

“Fucking say it, Brandon !” I shouted in his face, my throat pressing against his hold and his hand was still working my belt open.

“Fuck,” he hissed quietly, his hand loosening a bit on my neck. My eyes fluttered closed and my head fell back against the cabinets.

“Brandon please.” I pleaded.

“Fuck you,” he whispered.

Good enough. He pulled my cock from my pants, shoved them down just a little, and looked down. Of course, I had to have a nice dick. I have had girls compliment it.

Brandon didn’t say anything, but his breathing picked up and his cheeks flushed when he started jerking me off.

I opened my eyes to look at him, and I swear to fucking God, that look was enough to get me off. The Brandon I knew wasn't here, this Brandon was primal, aggressive and wild.

“Fuck, Brandon ,” I groaned.

He bit my lower lip, dragging another moan from my throat. “What the fuck are you doing to me?” he panted.

I was breaking all sorts of promises I made to myself by allowing my enemy to jerk me in a party but I didn't feel like fighting and I felt stuck in that spot.

He pushed his head back against the cabinet and I met his eyes. “Don’t freak out, Brandon and if you do I will make it worse.”

I watched Brandon sink to his knees.

Don’t freak out. Don’t freak out. Don’t freak out.

Brandon was on his knees in front of me with my cock in his hand, and I wasn’t supposed to freak out?

I was freaking out!

“Brandon,” I pleaded, not sure if I wanted him to stop or start. Do something. Anything. Put me out of my misery. Make this less awkward and force me to forget to be ashamed.

“Just shut the fuck up, deep shit ,” he snapped at me.

Then his hand was running down my shaft from tip to base and his tongue was licking the precum from my slit.

“Holy fuck.” I straight up moaned. Couldn’t even deny it. Or hide it. My hands gripped the edge of the counter, holding myself up against this hot and completely unexpected turn of sexy events. I thought some making out might happen, but I never expected this.

I never even considered Brandon would suck my cock.

And it may sound absurd but it was the best feeling I’d ever felt. There was nothing monotonous or boring about it.

 His tongue swirled around the head of my cock before he opened wider and took me deeper. As hard as I was trying not to, I panted like a junkyard dog.

“Fuck. Fuck,” I cursed him and his skilled mouth. How’d he know how to suck a dick so good? Clearly he’d done it before.

Then I looked down, making the biggest mistake of my life. I stopped breathing, my lungs paused, holding air and forgetting to let it out. Not only was this the best feeling, but it was the hottest thing I’d ever seen. Brandon on his knees with my cock down his throat was going in the spank bank, and my god, how did I not know I was into this before?

He looked up at me with his green eyes, my cock in his hand as he popped my dick from his mouth. There was an evil smirk on his lips that called forth my riotous side, but I kept my hands clamped to the counter instead of forcing his head. “Don’t worry, asshole,” he said, languidly jerking me off. “I’ll bring you to your fucking knees, too.”

Cocky bastard, it wasn't supposed to be like this.

The fact that he was being an asshole put me on edge. 

I gripped his hair in a power move and he laughed and smacked my hands away, doing it on his own.

 When he sucked me slowly, my knees shook, and when he looked up at me, swallowing my whole fucking cock, I damn near fell to my knees like he promised I would.

My hands ended up in his hair again, but this time, it was more to keep myself standing than anything. My arms moved with the bob of his head, synching my entire body to the rhythm he set. When my hips started moving on their own accord.

“Cameron , look at me,” Brandon commanded. I looked down at him, so close to losing control. His eyes were clear and open, not at all ashamed. “Cum you dirty whore.”

I couldn’t believe I was about to ask this, but, “You sure?” Because I’m so fucking close.

Brandon grinned. “Please,” he scoffed. “As if you could hold back..”

Of course, he had to make it into a challenge. And he was goddamn winning. As his lips wrapped around my shaft, my head hit the cabinets. When he found the perfect rhythm, my legs shook even harder. When he reached back and played with my balls, I cursed his fucking name and lost all control of myself.

“Fuck, Brandon,” I groaned, holding his hair and looking down at him as I came in his mouth. “Fuuuck.”

My stomach clenched, my body tensed, and my mind blanked. Pleasure wasn’t just running through me, it was being forced into every dark nook and cranny of my soul, damn near rendering me stupid. Pleasure from Brandon. Mother fucking Brandon!

He sucked me through the length of the orgasm, slowed his tongue, and worked me through the come-down phase. I was half mad and slightly insane, but I knew something just happened and it was bad.

Brandon’s grip tightened for a fraction of a second before he suddenly let go. He took a step back, running a hand through his hair,visibly trying to regain control.

I stood there, frozen, my lips tingling, my entire body still burning.

The plan had gone completely off the rails.

Continue to read this book for free
Scan code to download App

Related chapters

  • Rival's Marriage Agreement    Chapter 3

    Cameron’s POVI woke up with a jolt.My head was pounding, my throat dry, and my entire body felt like it had been set on fire and then tossed into an ice bath. I wasn’t in my dorm. I wasn’t even in my bed. The room around me was dark, but as my vision cleared, I saw the scattered beer bottles, the crumpled-up plastic cups, and the unmistakable stink of cheap cologne and alcohol.The frat party.And then it hit me.Brandon.The kiss.My heart lurched into my throat. Oh my God.I shot up so fast I nearly tripped over my own feet. My breathing was shallow, panicked, my hands shaking as I wiped at my lips like I could erase what happened. What the hell did I do? What the hell happened?!I needed to get out of here.I stumbled out of the room, my legs feeling like jelly. My brain was a mess—half memories and half pure, raw panic. The taste of him was still on my lips. My skin still tingled from his touch. The worst part? I didn’t know if I was more horrified by what I’d done or by the fac

    Last Updated : 2025-03-31
  • Rival's Marriage Agreement    Chapter 4

    Cameron’s POVI was losing my mind.The entire morning had been a blur of paranoia and sleepless exhaustion. Every time my phone vibrated, my stomach twisted so hard I thought I was gonna throw up. My mind wouldn’t stop replaying that night at the party—the heat, the way Brandon’s hands had felt on me, the way I had let it happen.And now? Now I was walking straight toward him.I spotted him near the quad, standing with a couple of his frat brothers like he didn’t have a single care in the world. Like my life wasn’t falling apart because of him.My blood boiled.Without thinking, I stormed up to him, grabbing his arm and yanking him away from his little audience.Brandon barely reacted, just raised an eyebrow as I dragged him behind one of the buildings. “Wow,” he said, his voice dry. “If you wanted to hold my hand, Cameron, all you had to do was ask.”My jaw clenched so hard it hurt. “Shut up.”Brandon smirked. Smirked. Like this was some joke to him. Like he wasn’t the reason I was

    Last Updated : 2025-03-31
  • Rival's Marriage Agreement    Chapter 5

    Cameron’s POVI barely remembered the drive home. My mind was a mess, my stomach twisting in knots as I pulled into the driveway. My hands were still shaking from my conversation with Brandon, from Dad’ phone call, from everything.I wasn’t stupid. I knew what was coming.I took a deep breath and pushed open the door, stepping inside.The second I did, I felt it.The heavy tension in the air.Dad stood in the middle of the living room, fists clenched, face red with pure rage. His phone was clutched in his hand, the screen still glowing. His other hand gripped a stack of printed photos—the photos.I swallowed hard.“Cameron.” His voice was low, deadly. “Do you have anything to say for yourself?”My throat was dry. My pulse pounded so loud I thought I might pass out.Then he threw the photos onto the table.I didn’t want to look, but my eyes betrayed me.There it was. My worst nightmare in full color.Me. Brandon. The party. The kiss.My breath caught in my throat.“How could you be thi

    Last Updated : 2025-03-31
  • Rival's Marriage Agreement    Chapter 6

    Cameron’s POVThe silence stretched between us, thick and suffocating.Dad still stood in the center of the living room, fists clenched, chest rising and falling with fury. The veins in his neck bulged like he was barely holding himself back from throwing another punch.Across from him, Eleanor sat on the couch, swirling a glass of wine like she was watching a particularly dramatic soap opera. She hadn’t said anything yet, but I could feel her presence like a knife at my back, waiting for the perfect moment to strike.“Really, Cameron?” she purred, her voice dripping with mockery. “You expect us to believe that?”I didn’t look at her. My eyes stayed on Dad.He was staring at me, his face dark and unreadable. I could practically see the gears in his head turning, calculating, looking for the cracks in my story.I needed to double down. If I backed out now, he’d never let me live it down.So, with more confidence than I actually felt, I shrugged. “Believe whatever you want. It doesn’t c

    Last Updated : 2025-03-31
  • Rival's Marriage Agreement    Chapter 7

    Brandon’s POVI’ve always watched him from a distance.Not in a creepy and scary way, I promise. I wasn’t lurking behind trees or hiding in closets. But I noticed him.Cameron Holloway was cold, sharp, and impossible to ignore. And God, did I want to be noticed by him.It wasn’t exactly a secret that he hated me. I don’t know why, but it grew when I won the student president position.Maybe it was the fact that I came from the same world he despised, or maybe it was the way I always seemed to stumble into his path when he was trying to keep everything bottled up. I wasn’t a stranger to that tension, to the need for control and the way it gnawed at the edges of you until something snapped. But I never thought it would be me to crack through his icy exterior.I could see the cracks, though. I could always see them. The way his mouth tightened whenever someone mentioned his family most especially his father, the way his hands fidgeted when he thought no one was looking. The haunted

    Last Updated : 2025-04-09
  • Rival's Marriage Agreement    Chapter 8

    Cameron’s POV“You’re late,” I said the second Brandon stepped into the alleyway.He rolled his eyes like he always did, like nothing I said could ever bother him—even when I wanted it to.“You texted me five minutes ago, drama queen.”I scoffed and turned away, trying not to show how hard my heart was thudding in my chest. I hated that he made me feel like this—nervous, twitchy, like I was about to jump out of my skin. I was already spiraling, and his stupid smile wasn’t helping.“I could’ve died in those five minutes,” I muttered.“From what? Standing around and glaring at a dumpster? Yeah I can see the vision.”I spun back to him and my jaw tight. “I don’t have time for your silly jokes, we're in serious trouble.”That got his attention. His smirk faded just a little, and he took a step closer, the humor slipping from his face. He must’ve seen the panic I was trying to keep hidden under my usual ice.“What’s going on, Cameron?”God, the way he said my name made my cold heart skip

    Last Updated : 2025-04-09
  • Rival's Marriage Agreement    Chapter 9

    Cameron’s POVBrandon’s house was warm and loud.And I hated how much I wanted to bolt the second I stepped inside.There were shoes piled near the door, a jacket thrown over the back of the couch, and a TV show playing.It smelled like garlic bread and something cheesy. And his mom—God, his mom—looked at me like I was welcome.Like I mattered.“Is this the boy?” she asked, drying her hands on a dish towel as she came over, eyes bright behind smudged glasses.Brandon beamed. “Yep. This is Cameron. My... boyfriend.”Boyfriend.Like it was nothing. Like he hadn’t just set my whole chest on fire with one word. I stared at him like he’d grown a second head.“It’s nice to meet you,” I managed, voice tight.She smiled like I’d just given her flowers. “I’m Jamie, Brandon’s mom. You’re welcome here anytime, sweetheart.”Sweetheart.I almost lost it right there.Brandon’s dad popped his head out from behind the fridge, holding a bowl of salad like it was a football. “You like lasagna? We made w

    Last Updated : 2025-04-10
  • Rival's Marriage Agreement    Chapter 10

    Cameron’s POV"Brandon!"His eyes snapped up to my face, wide and fake-innocent like he hadn’t just full-on ogled me five seconds ago. “Oh—crap—sorry!” he yelped, spinning around like he hadn’t planned this entire scene in his head already. “Didn’t mean to. Total accident.”I slapped my wet palm to my forehead. “Why are you still talking?!”“I panic-rant.” he said from behind the door, like that was a valid excuse. “This is a high-stress situation. I saw your junk, Cam!”“YOU SAW BECAUSE YOU WALKED IN!”“Yeah but like… respectfully.”I groaned so loud it echoed. My soul straight-up left my body. I shut the water off and stood there, dripping in shame and rage and the kind of awkwardness that rewires your DNA.Then the door creaked again.Oh my god. Again?!“Brandon, I swear—if you open that door I will personally haunt your dreams.”He squeezed his eyes dramatically shut like that made anything okay. “Relax, diva. I brought you this.”He dangled something white and fuzzy in the air li

    Last Updated : 2025-04-11

Latest chapter

  • Rival's Marriage Agreement    Chapter 20

    Cameron POV I stood at the edge of the room like I was about to deliver some big speech, arms crossed and spine stiff. Brandon was tossing a hoodie onto his bed, totally unbothered by the fact that I was about to break some sort of weird unspoken routine we’d apparently fallen into."I'm sleeping on the couch," I said, louder than necessary. Like I was trying to convince myself as much as him.Brandon glanced over his shoulder, one eyebrow cocked. "Okay."That was it. No protest. No teasing. No smug smirk. Just... "Okay."I blinked. "You’re not even gonna argue about it?"He shrugged. "What would be the point? You already sound like you've made up your mind so enjoy yourself."I hated how logical he sounded. And how calm he sounded. Like it didn’t matter. Like I didn’t matter.I folded my arms tighter across my chest. "It’s just... those matching things we bought today were just for your mom, okay? For show. Doesn’t mean we actually have to—you know—sleep in the same bed."Brandon di

  • Rival's Marriage Agreement    Chapter 19

    Cameron’s POVWe just got home from the mall and we went to set things down at Brandon’s room.We’d just finished “straightening” the sheets, which should’ve taken two minutes max, but leave it to Brandon to turn it into some kind of Olympic sport.I collapsed onto the mattress with a dramatic sigh, arms flopping out like I’d just survived a battlefield instead of bed-making. “Finally,” I muttered. “A place to die peacefully.”Brandon snorted behind me. “You’re so dramatic, it's just a bed.”“Excuse you,” I mumbled into the comforter. “I nearly lost a limb to that damn fitted sheet. You saw it so why are you sounding clueless?”He chuckled, and I could practically hear the smug grin in his voice. “You wrestled it like it owed you money.”“It did owe me money. And emotional stability because it took us such a long time to get it done.”Just as I started to melt into the softness, I felt pressure hit my side. Not just near me. On top of me.I pulled the comforter off me and I blinked u

  • Rival's Marriage Agreement    Chapter 18

    Cameron’s POVI woke up to sunlight stabbing me straight in the face and it felt like the universe was against me having proper sleep.Groaning, I rolled over and fumbled for my phone, which had been buzzing for a while.Dad.God, what did he want now?I let it ring for a few seconds, dragging my fingers through my disaster of hair, before finally picking it up. “Morning,” I said, trying to sound like I wasn’t still halfway inside a dream.“Any updates?” Dad said with his voice sharp It was obvious he was in business-mode. But he couldn't even say hello.I sat up and let my feet hit the floor. “Yeah. Brandon’s parents are... they’re really supportive.”There was a short pause and I was sure he didn't even flinch “Good,” he said. “Very good. We’ll arrange a dinner between both families. It’s time to discuss future collaborations.”And then he added, like he was commenting on my science project, “Nice work. You picked a good one.”I blinked and stared at the wall. That was it? No how

  • Rival's Marriage Agreement    Chapter 17

    Cameron’s POVWalking into Brandon’s house felt like stepping onto a stage. I knew the script, knew the role I was supposed to play, but my stomach still twisted like I was about to bomb a school presentation.Brandon’s hand found mine just before we stepped into the living room, fingers interlocking like we’d been doing this forever. He gave me a small smile.Showtime.His mom was on the couch, flipping through some lifestyle magazine like she wasn’t watching the door. But the way her eyes flicked up the second we walked in? Yeah, she was totally watching. His dad glanced up from the TV, remote in hand, expression neutral.“Hi, Mrs. Deville. Mr. Deville,” I said, trying to keep my voice smooth. Like the version of me they’d met before—just… upgraded. Lover-boy edition.Brandon tugged me closer, wrapping his arm around my waist like it was second nature. Like we’d done this before. We hadn’t, not really, but it didn’t feel fake. Not completely.“We’re back,” Brandon announced, like th

  • Rival's Marriage Agreement    Chapter 16

    Brandon’s POVThere was a brief pause on the line. I could hear Cameron exhale slowly, like the mention of her name triggered something he wasn’t ready to face.“Brandon…” he said quietly, his voice suddenly guarded. “Do we really have to talk about her?”“Yes we need to,” I replied, keeping my tone gentle but firm.He wasn't running away from this, not when I have the control of the situation.“You said you want me to help you, the only way I can help is when you tell me everything that happened.”Silence, I could hear the faint sound of his breathing on the other end but he didn't say anything.“I will come to you and explain,” he muttered.The call ended, and I lay there staring at the ceiling, still holding my phone like it was a grenade that hadn’t gone off yet.He was going to tell me everythingI should’ve felt satisfied. Triumphant. This was the moment I’d been working toward, I was moving closer to my plan.I had everything under control and I will see to it that he is under

  • Rival's Marriage Agreement    Chapter 15

    Brandon POVI was still pissed. No—scratch that. I was livid.Cameron had the audacity to call me out like I was the villain, like I crossed some line when he was the one playing emotional ping-pong with me. One minute he wanted me, the next he was making googly eyes at Erica like I was invisible.I stormed out of school, music blasting through my headphones. My fists were buried in my hoodie pockets, and my jaw was clenched so tight I half-expected to chip a tooth.When I got home, I barely made it through the door before I heard hushed voices.My parents were in the living room. Whispering.“Um… hey?” I said, kicking off my shoes. “Why do you two look like you're trying to hack the Pentagon?”Mom looked up first, and just from her face, I knew I was in for it.“Brandon,” she said, her voice slow and steady, holding up the phone like it was radioactive. “Care to explain this?”Didn’t need to look. I already knew.The photo.Cameron and Erica. A little too close. Too comfortable.I cu

  • Rival's Marriage Agreement    Chapter 14

    Cameron POV My stomach flipped and my thumb hovered over the answer button like it weighed a million pounds. I swiped to answer and placed the phone against my ears,"Hey.""Hey," she said, and her voice was softer than I expected it to be. There wasn't any judgment or ice to it, it was comfortable. "You okay?"I let out this weird half-laugh and it was the kind that sounds like you’re about to explode but you’re trying not to. “Define okay.”“I saw the picture. I think everyone has.”Of course she had.I sighed and leaned back against the cold bleacher, my heart bouncing around like it had no idea what speed to settle on. “It’s not what it looks like.”“So explain it to me, because I was very surprised to see that.”“The reason it was posted was because I was with Brandon and Drake wanted to make me frustrated,” I blurted out.“Wait—Brandon? Like, student president Brandon? You’re dating him now?”“It’s fake,” I said flatly. “The whole Brandon thing—it’s not real.”She grew quiet, I

  • Rival's Marriage Agreement    Chapter 13

    Cameron POV I didn’t answer.Brandon blinked. “Okay, why is it online? Who took this?”I sighed and sank down onto the bench. “Drake posted it.”Brandon stared at me like I just told him I was secretly a robot. “Drake? Your stepbrother Drake?”“Yep.”He let out a breath and dropped next to me, still holding the phone like it might explode. “Dude. I thought he was bluffing. The whole ‘you’ll regret this’ speech sounded like something out of a soap opera.”“Yeah, well. Guess he’s committed to the drama.”I echoed Brandon’s words, but my mind was not on this at all. Drake knew that I had a crush on Erica, and now he just released this photo, and he might do something even crazier next. After all, he always tried his best to destroy me.“Look, it’s dumb, okay? People will talk about it for a while, and then they’ll move on. They always do.” Brandon said, as if he could see my anxiety.“Drake wants to ruin me. He wants to humiliate me so he can steal my fucking inheritance.”“Then don’t

  • Rival's Marriage Agreement    Chapter 12

    Cameron’s POVI should’ve known peace was temporary. Like, cosmic rule or whatever—if things feel too okay, something terrible is probably lurking right around the corner.That "terrible" showed up in the form of my ever-charming stepbrother, Drake.It was a normal school day, or at least, it looked like one. I was walking through the quad with Brandon, still mentally recovering from waking up to him practically draped over me like a human blanket. He was sipping an iced coffee like we hadn’t just played accidental cuddle buddies the night before, and I was trying to act like my brain wasn’t still short-circuiting every time I remembered how close our faces had been.“Do you think that anonymous account could be someone from school?” I asked, lowering my voice.Brandon shrugged. “If it is, they’re a coward. Bet they sit alone in the computer lab, munching on chips and plotting like some low-budget villain.”I snorted. “You mean something you can do?”“That was one fucking time, and I

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