San Sebastian is situated on the coast in the very north of Spain 20 km west of the French border

Please fix the punctuation.
San Sebastian is situated on the coast in the very north of Spain, 20 km west of the French border.