Presentation explaining this and prototype behavior in JavaScript