Thanks to everyone. I completely understand what you are saying and you have basically confirmed what I already thought. There are some instances where I will have to continue to use #defines, and that is fine.