not gonna submit it. But here's what is done