Understanding the prototype property in JavaScript
bytearcher.com