intro to OOP in c#