Object Oriented Programming has great advantages over other programming styles: