Fixed: Moved the Encoder class to its own file.
Added: New Version class to keep track of version information.