anchor.diff:   * are then encoded into an image that is either 200
    * pixels long or the max length possible given the data
    */
  -void encodeCsvToPng(List<int> bytes, String filename) {
  +void encodeTextToPng(List<int> bytes, String filename) {
     int pixelCount = bytes.length ~/ BYTE_SIZE;
     int width = pixelCount < DEFAULT_WIDTH ? pixelCount : DEFAULT_WIDTH;
     int height = pixelCount ~/ width;
  
positive.code: import 'dart:io';
  import 'package:image/image.dart';
  
  
negative.code:   String inputFile = arguments[arguments.length-2];
    String outputFile = arguments[arguments.length-1];
  
    if (!isEncoding && !inputFile.toLowerCase().endsWith(".png")) {
      return print("The file being decoded must be a PNG image.");
    }
  
    print("Converting ${inputFile} to ${outputFile}");
  
    try {
      new File(inputFile).readAsBytes()
      .then((List<int> bytes) {
        isEncoding ? encodeTextToPng(bytes, outputFile) : decodePngToString(bytes, outputFile);
      });
    } catch (error, stackTrace) {
      print("Caught Exception: ${error}\n${stackTrace}");
  