A school bus driver starts from the school drives 2 km towards North, takes a left turn and drives for 5 km. He then takes a left turn and drives for 8 km before taking a left turn again and driving for further 5 km. The driver finally takes a left turn and drives 1 km before stopping. How far and towards which direction should the driver drive to reach the school again?
A. 3 km towards North
B. 7 km towards East
C. 6 Km towards South
D. 5 km towards North