A linked list contains nodes described by the boxed declaration. The nodes are in alphabetical order by name. Write a function that removes from the list all names that begin with a letter in the range from Start to End, inclusive, and that sets M as a pointer to the list of removed nodes.
struct NodeType
{
apstring name;
NodeType * next;
};
void MoveNames(NodeType * & L, char Start, char End, NodeType * & M)
// pre: L points to a non-empty list of alphabetized names; M is empty;
// letter Start <= letter End
// post: the names in the range of Start..End have been moved from list L
// to list M; both lists maintain alphabetical order
{