Add encoder.rb and decoder.rb