private void parseComments(Document doc) throws IOException {
		CommentInfo currentComment;
		Elements comments = doc.select("div[class~=(comment|comment comment-by-node-author) clearfix]");

		for (Element src : comments) {
			currentComment = new CommentInfo();
			Element number = src.select("a[class=permalink]").first();
			if(number == null){
				number = src.select("a[class=active]").first();
			}
			currentComment.setCommentNumber(number.text());
			
			Element participant = src.select("div.submitted > a").first();
			if (participant != null) {
				currentComment.setAuthor(new String(participant.text()));
				currentComment.setAuthorLink(new String(participant
						.attr("href")));
			}
			Element date = src.select("div.submitted > time").first();
			if(date == null){
				date = src.select("div.submitted > em").first();
			}
			currentComment.setDate(date.text());

			Element contentBlock = src.select("div.content").first();
			Element content = contentBlock.select("div[class^=field field-name-comment-body]").first();
			if(content == null){
				content = contentBlock.select("div[class=clear-block]").first();
			}
			currentComment.setContent(content.text());
						
			boolean hasPatch = hasPatch(contentBlock);
			currentComment.setPatchAttached(hasPatch);
			currentComment.setImages(findImages(contentBlock));
			
			ArrayList<ReplyToLink> receivers = findReplyReceivers(content.text(), currentIssue.getLink(), currentComment.getDate()); 
			
			ArrayList<String> receiverNames = null;
			if(!receivers.isEmpty())
				receiverNames = findAndupdateReceivers(receivers, currentComment.getCommentNumber());
			
			//Set receiver names
			if(receiverNames != null)
				currentComment.setReceiverNames(receiverNames);
			
			currentComments.add(currentComment);
		}
	}