Compacted some classes
Added explanations