diff --git a/doc/addressbook-sdk.qdoc b/doc/addressbook-sdk.qdoc
index c7f555fb3275d8a1046ac1f6e25dc7d581855487..0dc849de255d7c48e74cb2d44959da97b2a8c454 100644
--- a/doc/addressbook-sdk.qdoc
+++ b/doc/addressbook-sdk.qdoc
@@ -136,7 +136,7 @@
     interface.
 
 
-    \section1 Placing Widgets on the Form
+    \section1 Placing Widgets on The Form
 
     In the \gui{Project Sidebar}, double-click on the \c{addressbook.ui} file.
     The \QD plugin will be launched, allowing you to design your program's user
@@ -266,7 +266,7 @@
     organized way.
 
 
-    \section1 Placing Widgets on the Form
+    \section1 Placing Widgets on The Form
 
     We shall continue with the form we had from the last chapter; we have the
     labels and input fields set up, but we need to add push buttons to complete
@@ -451,7 +451,7 @@
     \image addressbook-tutorial-part3-linkedlist.png
 
 
-    \section1 Placing Widgets on the Form
+    \section1 Placing Widgets on The Form
 
     So far, our application allows us to add new contacts. However, we also
     need to traverse the existing contacts. To do so, we add two push buttons
@@ -581,7 +581,7 @@
         \o \c{EditingMode}.
     \endlist
 
-    \section1 Placing Widgets on the Form
+    \section1 Placing Widgets on The Form
 
     To edit and remove contacts, we need two push buttons. Drag them and name
     them accordingly. Their \c objectName properties should be \c editButton
@@ -711,6 +711,10 @@
     \dots
     \snippet examples/addressbook-sdk/part4/addressbook.cpp cancel
 
+*/
+
+
+/*!
     \page tutorials-addressbook-sdk-part5.html
     \previouspage Address Book 4 - Editing and Removing Addresses
     \contentspage {Address Book Tutorial}{Contents}
@@ -870,6 +874,51 @@
     \example examples/addressbook-sdk/part6
     \title Address Book 6 - Loading and Saving
 
+    This chapter covers the file handling features of Qt that we used to write
+    loading and saving routines for the address book application.
+
+    # screenshot
+
+    Although browsing and searching for contacts are useful features, our
+    address book is not really ready for use until we can save existing
+    contacts and load them again at a later time. Qt provides a number of
+    classes for \l{Input/Output and Networking}{input and output}, but we have
+    chosen to use two which are simple to use in combination: QFile and
+    QDataStream.
+
+    A QFile object represents a file on disk that can be read from and written
+    to. QFile isa subclass of the more general QIODevice class which represents
+    many different kinds of devices.
+
+    A QDataStream object is used to serialize binary data so that it can be
+    stored in a QIODevice and retrieved again later. Reading from a QIODevice
+    and writing to it is as simple as opening the stream - with the respective
+    device as a parameter - and reading from or writing to it.
+
+    \section1 Placing Widgets on The Form
+
+
+
+
+    \section1 The AddressBook Class
+
+    We declare two public slots, \c saveToFile() and \c loadFromFile(), as well
+    as two QPushButton objects, \c loadButton and \c saveButton.
+
+    # code
+
+    In our constructor, we instantiate \c loadButton and \c saveButton.
+    Ideally, it would be more user-friendly to set the push buttons' labels to
+    "Load contacts from a file" and "Save contacts to a file". However, due to
+    the size of our push buttons, we set the labels to \gui{Load...} and
+    \gui{Save...}. Fortunately, Qt provides a simple way to set tooltips with
+    \l{QWidget::}{setToolTip()} and we use it in the following way for our push
+    buttons:
+
+    # code
+
+
+
 */
 
 
diff --git a/doc/examples/addressbook-sdk/part6/addressbook.cpp b/doc/examples/addressbook-sdk/part6/addressbook.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..de35f5ac738bebdd1a7a75d9055fc8399ef33589
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part6/addressbook.cpp
@@ -0,0 +1,13 @@
+#include "addressbook.h"
+#include "ui_addressbook.h"
+
+AddressBook::AddressBook(QWidget *parent)
+    : QWidget(parent), ui(new Ui::AddressBook)
+{
+    ui->setupUi(this);
+}
+
+AddressBook::~AddressBook()
+{
+    delete ui;
+}
diff --git a/doc/examples/addressbook-sdk/part6/addressbook.h b/doc/examples/addressbook-sdk/part6/addressbook.h
new file mode 100644
index 0000000000000000000000000000000000000000..b85a0acddbfc7bc458b2e218cc73089f33cfe543
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part6/addressbook.h
@@ -0,0 +1,23 @@
+#ifndef ADDRESSBOOK_H
+#define ADDRESSBOOK_H
+
+#include <QtGui/QWidget>
+
+namespace Ui
+{
+    class AddressBook;
+}
+
+class AddressBook : public QWidget
+{
+    Q_OBJECT
+
+public:
+    AddressBook(QWidget *parent = 0);
+    ~AddressBook();
+
+private:
+    Ui::AddressBook *ui;
+};
+
+#endif // ADDRESSBOOK_H
diff --git a/doc/examples/addressbook-sdk/part6/addressbook.ui b/doc/examples/addressbook-sdk/part6/addressbook.ui
new file mode 100644
index 0000000000000000000000000000000000000000..7b771cc37b5055068b2ba1a365085b6f66465897
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part6/addressbook.ui
@@ -0,0 +1,20 @@
+<ui version="4.0">
+ <class>AddressBook</class>
+ <widget class="QWidget" name="AddressBook" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>400</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string>AddressBook</string>
+  </property>
+ </widget>
+ <layoutDefault spacing="6" margin="11" />
+ <pixmapfunction></pixmapfunction>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/examples/addressbook-sdk/part6/main.cpp b/doc/examples/addressbook-sdk/part6/main.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..437a1c8352a8e1d5b94bc9d57c81452b336d1568
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part6/main.cpp
@@ -0,0 +1,10 @@
+#include <QtGui/QApplication>
+#include "addressbook.h"
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+    AddressBook w;
+    w.show();
+    return a.exec();
+}
diff --git a/doc/examples/addressbook-sdk/part6/part6.pro b/doc/examples/addressbook-sdk/part6/part6.pro
new file mode 100644
index 0000000000000000000000000000000000000000..5394461fe94b0614cab98afda39aa12e56651471
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part6/part6.pro
@@ -0,0 +1,16 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2009-07-01T16:46:33
+#
+#-------------------------------------------------
+
+TARGET = part6
+TEMPLATE = app
+
+
+SOURCES += main.cpp\
+        addressbook.cpp
+
+HEADERS  += addressbook.h
+
+FORMS    += addressbook.ui