1. Enumerate the advantages of object-oriented programming.​