Shred cheese and set aside.
Cook pasta according to the package instructions, strain when done. Do next step while it cooks.
While pasta cooks make the cheese sauce.
Add the milk and cream to a glass measuring cup for easy pouring and set aside.
Measure flour and set aside.
Add the butter to a medium pot on medium heat. Once the butter starts to boil add in the flour and cook for 1 minute while whisking the whole time.
Slowly whisk in the milk and cream mixture while constantly mixing.
Once its all added add in the salt, pepper, garlic powder, parsley, mustard and franks. Mix.
Whisk until thickened, once it comes to a boil again it is usually thickened up. To see if its finished, dip a spoon into it and if it coats the spoon, its done.
Once thickened, remove from the heat and stir in the cheese and mix until melted and smooth.
Add sauce to the strained macaroni and mix.
Serve. It will thicken up slightly as it starts to cool down.