Regarding commenting. Common practice I've learned is that if it's legible and understandable without a comment then just remove the comment.  If there's something particularly gnarly then what usually works best is to extract it out to a well-named private method.  Your example on line 14, I'd say though, is great for clarity as to what it's going to be returning. So I would keep that.