Visual C# 2008 program design classic case design and implementation of the eighth chapter