diff --git a/Doc/Common/bibliography.xml b/Doc/Common/bibliography.xml
index f960759c1599ce4b8e4ced39e3f3c846880bd869..b72d73cd25cfd7ff71c7bb2ddbe912c12acd5514 100644
--- a/Doc/Common/bibliography.xml
+++ b/Doc/Common/bibliography.xml
@@ -345,16 +345,16 @@
     <title>SQL in a nutshell</title>
   </biblioentry>
 
-  <biblioentry xml:id="bib_Kurniawan2015">
-    <abbrev>Kurniawan2015</abbrev>
+  <biblioentry xml:id="bib_Kurniawan">
+    <abbrev>Kurniawan</abbrev>
 
     <author>
       <personname>Budi Kurniawan</personname>
     </author>
 
-    <date>Jan 2015</date>
+    <date>Oct. 2018</date>
 
-    <biblioid class="isbn">978-0-9921330-4-7</biblioid>
+    <biblioid class="isbn">ISBN 9781771970365</biblioid>
 
     <publisher>
       <publishername><link xlink:href="http://www.brainysoftware.com">Brainy
@@ -362,8 +362,8 @@
     </publisher>
 
     <title><link
-    xlink:href="http://www.brainysoftware.com/9780992133047">Java: A
-    Beginner’s Tutorial (4th Edition, updated for Java SE 8)</link></title>
+    xlink:href="https://brainysoftware.com/buy-ebook/9781771970365">Java: A
+    Beginner's Tutorial (5th Edition)</link></title>
   </biblioentry>
 
   <biblioentry xml:id="bib_Patel96">
diff --git a/Doc/Sd1/coreClasses.xml b/Doc/Sd1/coreClasses.xml
index 04a778b5232d79fae7ceb3598e39d4c21f9a04bd..8c0175afb4d09e05b1b5a20600e48b10c2b10580 100644
--- a/Doc/Sd1/coreClasses.xml
+++ b/Doc/Sd1/coreClasses.xml
@@ -315,7 +315,7 @@ System.out.format("An integer %3d and a double value %6.2f\n",
                 strings</link> inside the first argument. It uses the
                 <acronym>varargs</acronym> mechanism being described in the
                 <xref linkend="glo_Java"/> classes section of chapter 4 of
-                <xref linkend="bib_Kurniawan2015"/>.</para>
+                <xref linkend="bib_Kurniawan"/>.</para>
               </listitem>
 
               <listitem>
@@ -410,7 +410,7 @@ java.util.IllegalFormatConversionException: <emphasis role="bold">d != java.lang
             <tip>
               <para>You may want to read the <quote>Static Members</quote> and
               <quote>Java Packages</quote> sections of <xref
-              linkend="bib_Kurniawan2015"/>.</para>
+              linkend="bib_Kurniawan"/>.</para>
             </tip>
           </question>
 
@@ -1151,7 +1151,8 @@ b1.equals(b2): true</programlisting>
             <tip>
               <orderedlist>
                 <listitem>
-			<para>The <link xlink:href="https://prog.mi.hdm-stuttgart.de/java_visualize/">Java
+                  <para>The <link
+                  xlink:href="https://prog.mi.hdm-stuttgart.de/java_visualize/">Java
                   visualizer</link> may be helpful.</para>
                 </listitem>
 
@@ -1226,7 +1227,7 @@ b1.equals(b2): true</programlisting>
             <para>Regarding relative and absolute path specifications you may
             want to read the first three paragraphs of section <quote>File
             Systems and Paths</quote> in chapter 16 of <xref
-            linkend="bib_Kurniawan2015"/>.</para>
+            linkend="bib_Kurniawan"/>.</para>
 
             <para>Depending on your operating system of choice absolute
             (=fully qualified) filenames are being represented
@@ -1415,8 +1416,8 @@ File extension: html</screen>
                 <link
                 xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/System.html">along
                 with its API</link>. The table of system properties in <xref
-                linkend="bib_Kurniawan2015"/> will enable your implementation
-                to work both on Windows and non-Windows systems
+                linkend="bib_Kurniawan"/> will enable your implementation to
+                work both on Windows and non-Windows systems
                 accordingly.</para>
               </listitem>
 
@@ -1424,9 +1425,9 @@ File extension: html</screen>
                 <para>You will have to parse filenames like
                 <code>"/usr/share/openvpn/hdm.conf"</code>. Exercise 7 from
                 the <quote>Quiz</quote> section of chapter 5 in <xref
-                linkend="bib_Kurniawan2015"/> shows an example dissecting a
-                string containing tokens being separated by space characters
-                using the <classname
+                linkend="bib_Kurniawan"/> shows an example dissecting a string
+                containing tokens being separated by space characters using
+                the <classname
                 xlink:href="https://docs.oracle.com/javase/10/docs/api/java/util/StringTokenizer.html">java.util.StringTokenizer</classname>
                 class. Read its documentation and learn how to specify string
                 delimiters other than default space <code language="java">'
diff --git a/Doc/Sd1/gettingStarted.xml b/Doc/Sd1/gettingStarted.xml
index d0c4e4f9bc624386e2b9bd2c0cee6946c80ef816..9d4666192814c5989c972fa72b3a7e35e40c0dfa 100644
--- a/Doc/Sd1/gettingStarted.xml
+++ b/Doc/Sd1/gettingStarted.xml
@@ -24,9 +24,7 @@
           <glossdef>
             <itemizedlist>
               <listitem>
-                <para><xref linkend="bib_Kurniawan2015"/> <emphasis
-                role="red">Caution! Updated fifth edition on offer right now!
-                - Stay tuned</emphasis></para>
+                <para><xref linkend="bib_Kurniawan"/>.</para>
               </listitem>
             </itemizedlist>
           </glossdef>
diff --git a/Doc/Sd1/languageFundamentals.xml b/Doc/Sd1/languageFundamentals.xml
index 1114e735bae8a9d218cfa1cd4c0cae71f94b159a..60cbc22f3c82131849d322fab51cb8e0357a2291 100644
--- a/Doc/Sd1/languageFundamentals.xml
+++ b/Doc/Sd1/languageFundamentals.xml
@@ -561,7 +561,7 @@ System.out.println(count + ":" + Count);</programlisting>
             Complete the following table and explain your decision with
             respect to the <quote>Language Fundamentals</quote> /
             <quote>variables</quote> section of <xref
-            linkend="bib_Kurniawan2015"/> .</para>
+            linkend="bib_Kurniawan"/> .</para>
 
             <informaltable border="1">
               <colgroup width="19%"/>
@@ -1716,7 +1716,7 @@ System.out.println("Result: " + i);</programlisting></td>
             representation</link> like e.g. <code
             language="java">0B1100</code> in the <quote>Language
             Fundamentals</quote> / <quote>Literals</quote> section of <xref
-            linkend="bib_Kurniawan2015"/> in order to write an <code
+            linkend="bib_Kurniawan"/> in order to write an <code
             language="java"
             xlink:href="https://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2.1-100-C">int</code>'s
             minimum and maximum possible value to standard output.</para>
@@ -3178,7 +3178,7 @@ System.out.println("Decimal:" +<co linkends="sd1ListingPlusOpDuplicate-1"
               <para>Hunt for <quote>java escape double quote</quote> and read
               about character literals in the <quote>Language
               Fundamentals</quote> / <quote>Literals</quote> section of <xref
-              linkend="bib_Kurniawan2015"/>.</para>
+              linkend="bib_Kurniawan"/>.</para>
             </tip>
           </question>
 
@@ -4412,7 +4412,7 @@ System.out.println("New value=" + a);</programlisting>
 
             <tip>
               <para>You may want to read the <link>overview section</link> on
-              statements in <xref linkend="bib_Kurniawan2015"/>.</para>
+              statements in <xref linkend="bib_Kurniawan"/>.</para>
             </tip>
           </question>
 
@@ -4890,7 +4890,7 @@ System.out.println("Difference: " + difference);</programlisting><screen>Differe
 
             <tip>
               <para>You may want to read the <link>overview section</link> on
-              statements in <xref linkend="bib_Kurniawan2015"/>.</para>
+              statements in <xref linkend="bib_Kurniawan"/>.</para>
             </tip>
           </question>
 
@@ -4984,9 +4984,9 @@ System.out.println("A circle of radius " + radius + " will cover an area of " +
 
                 <listitem>
                   <para>Read the <quote>Constants</quote> section of <xref
-                  linkend="bib_Kurniawan2015"/>. As an aside also read the
-                  nearby section concerning naming conventions for constant
-                  variable as well.</para>
+                  linkend="bib_Kurniawan"/>. As an aside also read the nearby
+                  section concerning naming conventions for constant variable
+                  as well.</para>
                 </listitem>
               </itemizedlist>
             </tip>
diff --git a/Doc/Sd1/objectsClasses.xml b/Doc/Sd1/objectsClasses.xml
index 2980308da02a3d6a86ae5d36c9e886d72d2abf6e..0d09c48a3de1e1a216c4b7805bbc7a005c531720 100644
--- a/Doc/Sd1/objectsClasses.xml
+++ b/Doc/Sd1/objectsClasses.xml
@@ -2568,7 +2568,7 @@ Rectangle individual = new Rectangle(2, 7); // 2 x 7</programlisting></td>
           <qandaentry>
             <question>
               <para>Extend the Employee example from chapter 4 of <xref
-              linkend="bib_Kurniawan2015"/> by adding two methods:</para>
+              linkend="bib_Kurniawan"/> by adding two methods:</para>
 
               <itemizedlist>
                 <listitem>
@@ -2832,7 +2832,7 @@ public class Driver {
 
               <para>This error message is in accordance with Table 4.1 from
               the Encapsulation and Access Control section of <xref
-              linkend="bib_Kurniawan2015"/>: The attributes
+              linkend="bib_Kurniawan"/>: The attributes
               <property>age</property> and <property>salary</property> have no
               access modifiers at all. Hence <quote>default</quote> access
               prohibits classes belonging to other packages accessing the
@@ -2973,7 +2973,7 @@ public class Driver {
               resolved?</para>
 
               <tip>
-                <para>Read the section in <xref linkend="bib_Kurniawan2015"/>
+                <para>Read the section in <xref linkend="bib_Kurniawan"/>
                 about the <quote
                 xlink:href="https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html">this</quote>
                 keyword.</para>
diff --git a/Doc/Sd1/statements.xml b/Doc/Sd1/statements.xml
index f1ca42a2d83d03500610a2c90ec8e67ef7c14182..9ff1b558e319f8c475f917e871442e823da484b6 100644
--- a/Doc/Sd1/statements.xml
+++ b/Doc/Sd1/statements.xml
@@ -1115,7 +1115,7 @@ You entered 1234567</screen>
             xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html">Math</classname>.<methodname
             xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#min(int,int)">min(...)</methodname>
             after finishing the <quote>Static Final Variables</quote> section
-            of <xref linkend="bib_Kurniawan2015"/>.</para>
+            of <xref linkend="bib_Kurniawan"/>.</para>
           </answer>
         </qandaentry>
       </qandadiv>