how difficult would this be to do? - C#