И это всё МОЁ

В общем, нужно определить функцию insStr: list(char) #num # list(char) -> list(char); которая вставляет вторую строку в первую в позицию num (считая c 1). Что-то вроде такого: insStr(«ABC»,2,«DEF»;)= «ADEFBC», insStr(«A»,10,«DEF»;)= «ADEF» (если больше длины, то в конец). Может кто-то помочь?