A. Increases code duplication
B. Reduces code reusability
C. Promotes code reusability and modularity
D. Makes program slower