The Road Race

Puzzle Question: 

In a Road Race, one of the three bikers was doing 15km less than the first and 3km more than the third. He also finished the race 12 minutes after the first and 3 minutes before the third.
Can you find out the speed of each biker, the time taken by each biker to finish the race and the length of the course?
Assume that there were no stops in the race and also they were driving with constant speeds through out the

Toughness: 
Tough