VisualC2005 program design basis and example tutorial