Outside the National Rifle Association headquarters in Fairfax, Va., 2020 candidate Rep. Eric Swalwell, D-Calif., rolled out his complete gun control plan for the nation.

The issue of gun violence has been central to his campaign, and accompanying Swalwell were some family members of victims of gun violence.

In his plan, the California Democrat reiterated that, if elected president, he will ban and buy back "military-style semiautomatic assault weapons," with the exception of storing them at shooting ranges and hunting clubs. As he has said before, Swalwell's plan states they will criminally prosecute any person caught defying the buyback, including the possibility of jail time.

Unveiled today, Swalwell's plan also includes:



A 48-hour cooling-off period between the time a person purchases a firearm and the time they take possession of it.

Implement background checks for all firearm and ammunition purchases.

Require that liability insurance be purchased before a person can buy, trade, or otherwise receive a firearm.

Create a national firearm registry that is linked to individual firearms, and require that all purchases, transfers, and donations of firearms be mandatorily registered.

Prohibit individuals from purchasing more than one handgun per 30-day period.

Prohibit the online sale of ammunition.

Ban and buy back bump stocks, large-capacity magazines that are capable of holding more than 10 rounds of ammunition, and silencers.

Prohibit individuals from hoarding ammunition in quantities exceeding 200 rounds per caliber or gauge.

Repealing the Protection for Lawful Commerce in Guns Act.

Prohibit states from arming teachers.

"We're not just here to stand up to the NRA ... we're here to beat the NRA," Swalwell said.

Swalwell has remained unapologetic for his tough gun stance. "Iowans care about ending gun violence. Americans care about ending gun violence. I am the only candidate calling for a #BanAndBuyback of military-style assault weapons; I will be your champion for this issue," he tweeted.

Of the more than 20 Democrats running for president, Swalwell is polling at an average of .4%, according to RealClearPolitics.