Writing Quality Third Party JS (part 3)
blog.errorception.com