100 classic c# programs, getting started and improving