My gradual-design, with language of CSharp