CSharp part 2
OOP