Object-oriented Programming with JavaScript