Creamy Mac 'n Cheese with Ham and Tomatoes