Boil a pot of water and cook pasta according to the package. While the pasta is cooking, get the sauce started.
In a small pot, melt the butter. Add in the garlic, and let it cook on medium heat till the garlic looks golden, and the butter becomes aromatic. About 1 minute.
Turn the heat down to a medium low heat. Whisk in the flour till all the butter is incorporated into the dry. Slowly pour in the half & half while whisking.
Turn the heat back up to a little about medium heat, and whisk often, until it thickens, and is on a low simmer. **Watch closely! Dairy reaches its boiling point faster than water and can easily scorch on the bottom of the pot. Once it is thickened, turn off the heat! Add in the cheese, salt and pepper. Stir with a wooden spoon, NOT a whisk. Fold the cheese into the sauce till it is melted, and all is smooth. If the sauce is too thick add ΒΌ cup of milk at a time, stirring till you reach the best consistency.
Drain the pasta. Add the pasta to the pot of sauce. Fold and stir till the sauce coats all the pasta.
Add ons - Grilled chicken, shrimp, roasted broccoli, bacon, ham etc.