C# implementation of ordering system