Planning Motion Programs