An object-oriented language