Describir: Object-oriented programming with prototypes / Günther Blaschek.