Himanshu starts from Point A and drives 7 km towards the North. He then takes a left turn, drives 5 km, turns left and drives 10 km. He then takes a left turn and drives 9 km. He takes a final left turn, drives 3 km and stops at Point P. How far (shortest distance) and towards which direction should he drive in order to reach Point A again? (All turns are 90 degrees turns only unless specified)
A5 km to the west
B4 km to the east
C4 km to the west
D5 km to the east