Paul Salsman, 21, was charged with three counts of attempted carjacking.
Brandie Weiler and her two daughters, Maddie, 12, and Mollie, 7, were on their way to Busch Gardens in Williamsburg on Saturday when they all witnessed a car accident, WGHP reports.
"We saw the car crash happen right before us, two cars in front of us," Maddie told WTKR.
Maddie's mom pulled over to help, but while she was on the phone with 911, she said the man who caused the accident (Salsman) approached her van with her two girls inside.
According to police, the driver approached their van, stuck his hand inside the car, unlocked the door, and climbed in.
"He was saying all these things like, 'Let's go' and 'I need to get to this place'," Maddie said.
He tried to take off, but Maddie was ready for a fight.
"I just went for it," she said. "Nothing passed my mind except, 'He is a psycho and he needs to get out of the car.'"
Maddie said she started punching the man and screaming for help. But she did one more thing to help protect her and her sister.
"I put the car in drive because that is a safety feature on the van, and held it there," said Maddie. With the transmission in drive, Maddie knew there was no way Salsman would be able to start the car.
Her actions allowed her little sister Mollie to make it out of the vehicle safely.
Maddie hails from a family of police officers and firefighters. Her parents said they had gone over situations like this numerous times with their children.
"She has always been told if anyone tries to take you -- kick, scream, bite, hit, gouge out their eyes, whatever you have to do," said her father Steven.
Salsman was charged with three counts of felony carjacking, felony hit and run, and driving under the influence of drugs.
Police said he tried to steal two other vehicles before they arrived.