Prodigious Interview Question

JavaScript: Inheritance, closure, design patterns.