itertools, operator and functools are not really "numeric" modules; move them into their own "functional" chapter.
diff --git a/Doc/library/functional.rst b/Doc/library/functional.rst
new file mode 100644
index 0000000..5b6185a
--- /dev/null
+++ b/Doc/library/functional.rst
@@ -0,0 +1,15 @@
+******************************
+Functional Programming Modules
+******************************
+
+The modules described in this chapter provide functions and classes that support
+a functional programming style, and general operations on callables.
+
+The following modules are documented in this chapter:
+
+
+.. toctree::
+
+   itertools.rst
+   functools.rst
+   operator.rst
diff --git a/Doc/library/index.rst b/Doc/library/index.rst
index 39e0c20..9ac688c 100644
--- a/Doc/library/index.rst
+++ b/Doc/library/index.rst
@@ -49,6 +49,7 @@
    strings.rst
    datatypes.rst
    numeric.rst
+   functional.rst
    filesys.rst
    persistence.rst
    archiving.rst
diff --git a/Doc/library/numeric.rst b/Doc/library/numeric.rst
index 641f588..ba22cb6 100644
--- a/Doc/library/numeric.rst
+++ b/Doc/library/numeric.rst
@@ -23,6 +23,3 @@
    decimal.rst
    fractions.rst
    random.rst
-   itertools.rst
-   functools.rst
-   operator.rst