Preheat oven to 350* and lightly grease a 8x8 baking dish. Set aside
In a large pot, cook pasta to al dente, according to instructions on box. Drain pasta and drizzle with olive oil to keep it from sticking. Set aside to cool.
In the large pot from the pasta, melt butter over medium heat. Once melted, whisk in flour and continue whisking until bubbly and smooth.
Gradually whisk in the milk and the heavy cream until thoroughly blended and smooth. Continue whisking until you see bubbles on top and continue cooking/whisking for another 2 minutes. Add in salt and pepper.
Now, add in a cup of gruyere cheese, whisk until smooth. Then whisk in 1 cup (ONE) of the cheddar cheese, whisking until smooth. Sauce will be smooth and thick at this point.
Add in the pasta and stir until well combined with the cheese sauce
Spoon half of the macaroni and cheese mixture into bottom of your prepared baking dish. Top with the remaining 1 cup of cheddar cheese and finish with the remaining macaroni and cheese mixture.
In a small bowl, combine your panko crumbs, melted butter, parmesan cheese, and praprika. Spoon this over the macaroni and cheese evenly
Bake in oven for about 30 minutes until bubbly and lightly browned. Serve and ENJOY!