NBC: 41 surprisingly great gifts, all for $25 or less