Heat up 1 tbsp vegetable oil in a large deep frying pan over high heat until it begins to smoke. Add in all 500g/1lb of your veg and begin to stir fry. Shake the pan frequently so the veg doesn't steam itself, you want the veg nicely browned and still a little firm. The veg will cook through properly as you simmer the sauce and bake in the oven, so don't worry too much if it's browned but not completely cooked through.
Add 1 tsp garlic and a pinch of salt and pepper, continue stir frying for another minute, just until the garlic starts to lightly colour. Turn heat down to medium and stir in 2 tbsp tomato puree. Fry the puree for 1-2mins, then the chopped tomatoes. Add a drizzle of water to the cans and shake out all the tomato juice.
Pour in the vegetable stock, then add the oregano, basil, sugar and chilli flakes, alongside a generous pinch of salt & pepper (to taste). Give it a good stir then simmer for 15mins, or until it starts to thicken slightly.
Meanwhile, add the pasta to salted boiling water and boil until al dente. You want it still a bit hard otherwise it'll go soft and mushy in the oven. Drain and combine with sauce. Preheat oven to 200C/400F.
In a suitably sized baking dish, spoon in half the pasta, top with mozzarella, spoon over the rest of your pasta then top with cheddar (to you hearts content). Bake in the oven for 20mins or until golden and bubbly on top.
Allow to cool for a few mins then serve with an extra helping of fresh parsley!