1. Pre-heat oven to 180C.

  2. Into a pot of boiling salted water, add the pasta and cook as per packet directions.
  3. Grease a baking dish with butter.
  4. In a large bowl, beat eggs, cream and gradually add mozzarella, and parmesan, pecorino and 2/3 of gruyere. Add tomatoes and basil to egg mix and set aside.
  5. Strain pasta and add to egg mix, season with salt and pepper and stir.
  6. Pour pasta into baking dish and top with remaining gruyere. Bake for 15 mins or until golden.
  7. Remove from oven and allow pasta to cool for 5 mins and serve.