An Iterative Dynamic Programming Approach to the Multipoint Markov-Dubins Problem