Fixed formatting
Renamed class for better understanding
Fixed formatting
Moved class
Fixed namespace issue
Fixed formatting
Fixed namespace issue
Moved EncoderFactory