difference between coding and coding well. Beginning C# 2008: From Novice to