Which of the following are characteristics of object-oriented programming design? Choose all that apply. It breaks the solution into independent objects and supports a modular design. It uses modules and functions as objects. It requires unique coding symbols.