How to Increase the Resolution of analogRead()! (from 10-bits up to 21-bits)

This topic is a few months old and while it debates the technical merits of this library it's worth pointing out that this is NOT a "free" library. While the author says it's free and it's under the GNU free software license...

"That's why it's under the GNU license."

... it is not free. He requires a $5 "donation" in order to download it. In reading his site it seriously comes across like one of those late night "paid advertisement" TV shows. So, technically, he's in violation of the GNU license as one cannot charge for source code if it's under the license. I think it's ok to charge for one's work but only if one is upfront about it and claims that's what he's doing. Saying that it's a "donation" and that it's "free" software under the Gnu license and then requiring payment to download is not compatible. It's not free, it's a one-time license fee.