How many ways can we arrange 4 identical math books and 3 identical science books on a shelf?
A. 15
B. 45
C. 35
D. 25.