Prodigious interview question

JavaScript: Inheritance, closure, design patterns.