PROCEDURAL AND OBJECT-ORIENTED PROGRAMMING