A ride at Disneyland can hold 2 people in the front seat and 3 in the back seat. A group of 8 friends wish to go on the ride, but since the ride can only hold 5 people at a time, 5 of the friends will go first while the other 3 will wait for the next car. Alice and Stephen will both go in the first group: Alice must sit in the front left seat and Stephen must sit in the back middle seat. In how many ways can the group of 8 friends fill the 5 spots if Alice and Stephen are present in each arrangement?
A. 30
B. 56
C. 90
D. 120
E. 336