code: func makeComment(cmap map[string]interface{}) *Comment {
  	ret := new(Comment)
  	ret.Author, _ = cmap["author"].(string)
  	ret.Body, _ = cmap["body"].(string)
  	ret.BodyHTML, _ = cmap["body_html"].(string)
  	ret.Subreddit, _ = cmap["subreddit"].(string)
  	ret.LinkID, _ = cmap["link_id"].(string)
  	ret.ParentID, _ = cmap["parent_id"].(string)
  	ret.SubredditID, _ = cmap["subreddit_id"].(string)
  	ret.FullID, _ = cmap["name"].(string)
  	ret.Permalink, _ = cmap["permalink"].(string)
  	ret.Score, _ = cmap["score"].(float64)
  	ret.UpVotes, _ = cmap["ups"].(float64)
  	ret.DownVotes, _ = cmap["downs"].(float64)
  	ret.Created, _ = cmap["created_utc"].(float64)
  	ret.Edited, _ = cmap["edited"].(bool)
  	ret.BannedBy, _ = cmap["banned_by"].(*string)
  	ret.ApprovedBy, _ = cmap["approved_by"].(*string)
  	ret.AuthorFlairTxt, _ = cmap["author_flair_text"].(*string)
  	ret.AuthorFlairCSSClass, _ = cmap["author_flair_css_class"].(*string)
  	ret.NumReports, _ = cmap["num_reports"].(*int)
  	ret.Likes, _ = cmap["likes"].(*int)
  
  	helper := new(helper)
  	helper.buildComments(cmap["replies"])
  	ret.Replies = helper.comments
  
  	return ret
  }
docs: // makeComment tries its best to fill as many fields as possible of a Comment.