Implementation

Implemented classes, fields, methods, properties as instructed