Commented, made it talkative, and include parentheses on IDs