anchor.diff:      regular_expressions.add(new markdown_regex(link, (Match found) {
                   return new markdown_link(found.group(2), found.group(1));
       }, process: generate_markdown_emphasis));
  +    regular_expressions.add(new markdown_regex(image, (Match found) {
  +                return new markdown_image(found.group(2), found.group(1), found.group(3));
  +    }, process: generate_markdown_emphasis));
  +
       
       bool found_match = false;
       int earliest_start = -1;
  
positive.code:     RegExp backslash_asterix = new RegExp(r"\\(\*)");
      RegExp backslash_underscore = new RegExp(r"\\(_)");
  
      RegExp link = new RegExp(r"\[([^\]]+)\]\(([^)]+)\)");
      
      regular_expressions.add(new markdown_regex(single_asterix, (Match found) {
                  return new markdown_emphasis(found.group(1));
  
negative.code:     }
  }
  
  class markdown_image extends markdown_node {
      String link;
      String alt_text;
      String title;
      markdown_image(String _link, String _alt_text, String _title) : super() {
          link = _link;
          alt_text = _alt_text;
          title = _title;
      }
  
      String generate_html() {
          return "<img src=\"${link}\" alt=\"${alt_text}\" title=\"${title}\" />";
      }
  }
  
  /** 
   * Convert markdown to HTML
   * 
  