Improve commentary and variable naming (e.g., "file" -> "product")