Reletively new to C#, but very ambitious.