Swiss gruyere macaroni and cheese