A small C# console application using delegates, singleton and a little bit of OOP features