Object-based programming