Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries