Connect with us

Maine

The Maine Idea: As Supreme Court dithers, storm clouds gather

Published

on

The Maine Idea: As Supreme Court dithers, storm clouds gather


As it confronts an epochal series of decisions about how we conduct our presidential elections, the U.S. Supreme Court is skating on thin ice.

Monday’s unanimous decision restoring Donald Trump to the Maine ballot just before in-person voting in Tuesday’s presidential primary was not unexpected, but its sweeping nature certainly was.

The court agreed that individual states cannot bar a presidential candidate from the ballot through the “insurrection clause,” Section 3 of the 14th Amendment. Maine Secretary of State Shenna Bellows immediately withdrew her earlier ruling.

But the court’s Republican majority went much farther, finding that to make the insurrection clause workable, Congress must pass legislation specifically applying it.

Advertisement

This turns the 14th Amendment on its head. The three post-Civil War amendments were the first to specify that Congress may enact legislation to enforce its provisions.

It does not say the Congress must pass legislation for those provisions to have effect. If that were true, a whole host of decisions based on the 14th Amendment would be invalid.

Starting in the late 19th century, the court interpreted the amendment liberally to strike down regulation of business, and in the 20th century moved aggressively against racial and gender discrimination under provisions for “equal protection of the laws.”

Chillingly, the court has now made a candidate like Trump practically immune from challenge, which can hardly constitute the legal or practical meaning of the amendment in any century.

The further difficulty the court faces, again self-created, lies in a second major case – Trump’s claim he has “absolute immunity” for any action he took as president.

Advertisement

In the end the court is likely to rule, hopefully unanimously, against such audacious claims. During oral arguments before the U.S. Court of Appeals for the D.C. Circuit, Trump’s attorney even insisted that if Trump ordered the murder of a political opponent while president, he couldn’t be prosecuted.

This would make Trump a king, or a tyrant like Vladimir Putin, and not a president subject to the same laws as everyone else.

Instead, the appeals court’s definitive and unanimous opinion found that “For the purpose of this criminal case, former President Trump has become citizen Trump … any executive immunity that may have protected him while he served as President no longer protects him against this prosecution.”

The Supreme Court has now taken Trump’s appeal, further slowing a trial more than three years after the events of Jan. 6. 2021 – from different perspectives seen as a riot, invasion of the Capitol, or attempted insurrection.

The high court had the opportunity to decide earlier when prosecutor Jack Smith asked it to bypass the appeals court. It declined, let the appeals court rule, and could have accepted the result.

Advertisement

Instead, it decided to take the appeal and schedule arguments in April, the last possible week during its current term. That could delay a final ruling well into June.

Despite casual predictions this will push Trump’s trial beyond the Nov. 5 election – his announced goal – it’s highly unlikely.

What could ensue is a presidential candidate going on trial well into the fall – not an inviting prospect as voters finally start weighing their decisions, rather than being subjected to endless, practically hourly opinion polls.

The court’s dispatch in deciding the ballot access case vs. slow-walking the immunity case rouses suspicions it’s implicitly favoring Trump, allowing him to escape timely accountability for his alleged crimes – some 91 felony counts in four separate proceedings.

The specter of Gore v. Bush, the court’s previous intervention into state election proceedings, looms on the horizon. What everyone knows is that the Dec. 12, 2000, decision by the court’s 5-4 Republican majority made George W. Bush president.

Advertisement

What’s sometimes forgotten is that the court cut short a recount of the disputed Florida vote, meaning we’ll never know who actually won that election – Bush, or Democrat Al Gore.

The court began its unprecedented involvement when it suspended rulings of the Florida Supreme Court governing the recount and provided new instructions.

After Florida attempted to meet these conditions, the court intervened again to declare “game over.” The court said in its unsigned ruling it wasn’t establishing a precedent, but it was.

A Republican court declared a Republican candidate president and is dangerously close to aiding a candidate who even now doesn’t accept that he lost the 2020 election – though his own attorneys admit he did.

The American people deserve to know whether Trump is guilty or innocent of the charges Smith has brought well before November.

Advertisement

If the court delays much longer, it may make the whirlwind that followed its 2022 Dobbs decision on abortion look like a tempest in a teapot.

Douglas Rooks has been a Maine editor, columnist and reporter since 1984. His new book, “Calm Command: U.S. Chief Justice Melville Fuller in His Times, 1888-1910,” is available in bookstores and at www.melvillefuller.com. He welcomes comment at drooks@tds.net


Use the form below to reset your password. When you’ve submitted your account email, we will send an email with a reset code.

Advertisement

« Previous

Tom Purcell: A no brainer, men and women think differently
Advertisement



Source link

Maine

Woman presumed dead in Readfield house fire; husband hospitalized

Published

on

Woman presumed dead in Readfield house fire; husband hospitalized


Firefighters were unable to enter due to heavy fire conditions

Advertisement

Maine Department of Public Safety

woman presumed dead in readfield house fire; husband hospitalized

SOURCE: Maine Department of Public Safety

Advertisement

Woman presumed dead in Readfield house fire; husband hospitalized

Advertisement

Firefighters were unable to enter due to heavy fire conditions

WMTW logo

Updated: 8:48 PM EDT Apr 4, 2026

Editorial Standards

Advertisement

A woman is believed to have died in a house fire Friday night in Readfield, officials said.Firefighters responded to a home on Plains Road at about 9:51 p.m. and found the structure heavily involved in fire. Neighbors helped 74-year-old Jerrold Wentworth escape from a second-floor window. He told crews his wife, 75-year-old Carolyn Wentworth, remained inside.Firefighters were unable to enter due to heavy fire conditions.Investigators with the state Fire Marshal’s Office later located a deceased person in the debris early Saturday in the area where Carolyn Wentworth had been sleeping. The body was taken to the state medical examiner’s office for identification and cause of death.Jerrold Wentworth was hospitalized in serious condition. The cause of the fire remains under investigation.

A woman is believed to have died in a house fire Friday night in Readfield, officials said.

Firefighters responded to a home on Plains Road at about 9:51 p.m. and found the structure heavily involved in fire. Neighbors helped 74-year-old Jerrold Wentworth escape from a second-floor window. He told crews his wife, 75-year-old Carolyn Wentworth, remained inside.

Advertisement

Firefighters were unable to enter due to heavy fire conditions.

Investigators with the state Fire Marshal’s Office later located a deceased person in the debris early Saturday in the area where Carolyn Wentworth had been sleeping. The body was taken to the state medical examiner’s office for identification and cause of death.

Jerrold Wentworth was hospitalized in serious condition. The cause of the fire remains under investigation.

Advertisement
Advertisement

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

Advertisement

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

Advertisement

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

Advertisement

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

Advertisement

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

Advertisement

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

Advertisement

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

Advertisement

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

Advertisement

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

Advertisement

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Loading more articles…



Source link

Advertisement
Continue Reading

Maine

Appeals court rules Maine’s gun waiting period likely constitutional

Published

on

Appeals court rules Maine’s gun waiting period likely constitutional


The 1st U.S. Circuit Court of Appeals on Friday ruled that Maine’s 72-hour waiting period for firearm purchases is likely constitutional, overturning a lower court’s decision that had blocked the law from being enforced.

A three-judge panel vacated a preliminary injunction that had prevented Maine from enforcing the law, which requires a 72-hour waiting period for a gun buyer to take possession of a firearm after purchasing it.

The panel found the law does not violate the “plain text” of the Second Amendment.

Circuit Judge Seth Aframe wrote that while the Second Amendment protects the right to “keep and bear” arms, the Maine law regulates the acquisition of firearms, which is a step that happens before a person actually possesses or carries a weapon.

Advertisement

In the 24-page ruling, the court characterized the law as a “presumptively lawful” condition on the commercial sale of firearms rather than an outright ban. The court concluded the 72-hour delay is a “modest” burden similar to the wait already allowed for federal background checks.

This law and one expanding background check requirements was enacted in 2024, six months after 18 people were killed in the mass shooting in Lewiston. Lawmakers designed the “cooling off” period to reduce suicides and homicides sparked by impulsive firearm purchases.

The lawsuit was brought by a gun buyer, a firearms training business and three firearms dealers. They argued the law interfered with the rights of victims of domestic violence to immediately protect themselves and caused significant business losses for firearms dealers.

The court concluded the plaintiffs were unlikely to succeed on the merits of their claim, which sends the case back to the district court. By vacating the preliminary injunction, the appeals court allows the state to resume enforcing the waiting period while the underlying lawsuit continues.

This is a developing story.

Advertisement



Source link

Continue Reading

Maine

Maine could soon see a statewide ‘bell-to-bell’ cellphone ban in schools

Published

on

Maine could soon see a statewide ‘bell-to-bell’ cellphone ban in schools


AUGUSTA (WGME) — Maine could soon join a growing number of states that ban cellphones during school hours, after lawmakers advanced funding to create and enforce a statewide “bell to bell” policy.

Governor Janet Mills called for the ban during her State of the State address back in January.

“I propose that we enact a statewide ban on cellphone use during the school day, from bell to bell, to reduce distraction and disruption and to keep children’s attention on learning,” Mills said.

Earlier this week, the legislature’s budget committee signed off on $350,000 to support starting a statewide school cellphone ban. The proposal would prohibit students from using their cellphones or smart devices from the first bell until they are dismissed.

Advertisement

“Appropriations has included $350,000 in its budget to support schools with the ban, presumably to cover the cost of phone lockers, Yondr pouches and other possible ‘enforcement-related’ expenses for this possible rollout,” Maine School Management Association Executive Director Eric Waddell said.

Some Maine schools already have their own restrictions. At Cony High School, Principal Kim Liscomb says the school began implementing stricter cellphone policies five years ago after teachers reported students were distracted.

“We said, ‘All right, nope, they need to be in backpacks, they need to be in bags, they can’t be out at all, and there only certain areas in the school you can use them,” Liscomb said.

Under Cony’s current rules, students are permitted to use their phones before and after school and during lunch. Liscomb says the tighter policy has improved classroom participation.

“The best impact is the engagement of students in the classroom, the highly engaged conversations and discussions, teachers have reported a significant improvement there,” Liscomb said.

Advertisement

In response to this proposal, some state lawmakers like Representative Jack Ducharme of Madison say they are against an entire state mandate.

“I did not, nor will I support a state mandate for local schools to ban cellphones in the classroom bell-to-bell. We have local school boards made up of local people: parents, grandparents and others that represent the people of that school district. While I understand that cellphones in schools are a problem, I trust local people to address the problem rather than another government mandate,” Ducharme said.

Waddell says that if a statewide school cellphone policy is enacted, the association will work with the Maine Department of Education to provide a sample policy for school boards.

The proposal still must pass the House and Senate before it can go to the governor for approval. If passed, it would take effect at the beginning of next school year.



Source link

Advertisement
Continue Reading

Trending