In a race, five runners A, B, C, D, and E finished in different positions. A did not finish first. B finished before C but after D. E finished last. Who finished first?

Answer: C. D
D must have finished first based on the given clues.