diff --git a/examples/bare0.rs b/examples/bare0.rs
index 00581f2bdc5120ff36ac11f5fd8c2351721d5c85..21a8c0869248f17b6ca4e9622023088ad2d3d0ee 100644
--- a/examples/bare0.rs
+++ b/examples/bare0.rs
@@ -9,7 +9,7 @@
 // Minimal runtime / startup for Cortex-M microcontrollers
 extern crate cortex_m_rt;
 
-const X_INIT: u32 = 0;
+const X_INIT: u32 = 10;
 
 static mut X: u32 = X_INIT;
 static mut Y: u32 = 0;
@@ -40,7 +40,7 @@ fn main() {
 //    and see how the (Local) Varibles are updated
 //    can you foresee what will eventually happen?
 // 	  ** place your answer here **
-//    
+//
 //    commit your answers (bare0_1)
 //
 // 2. alter the constant X_INIT so that line 22 directly causes the x to wrap
@@ -58,17 +58,17 @@ fn main() {
 //    ** your answer here **
 //
 //    commit your answers (bare0_3)
-//    
-//    (if the program did not succed back to the breakpoint 
+//
+//    (if the program did not succed back to the breakpoint
 //    you have some fault in the program and go back to 3)
-//    
+//
 // 4. change the asserion to assert!(x == X && X == Y + 1), what happens
 //    ** place your answer here **
 //
 //    commit your answers (bare0_4)
 //
 // 5. remove the assertion and
-//    
+//
 //    make "safe" functions for reading and writing X and Y
 //    e.g. read_x, read_y, write_x, write_y
 //
@@ -78,13 +78,13 @@ fn main() {
 //    commit your solution (bare0_5)
 //
 // 6*. optional
-//    implement a read_u32/write_u32, taking a reference to a 
+//    implement a read_u32/write_u32, taking a reference to a
 //    "static" variable
-//    
+//
 //    rewrite the program to use this abstraction instead of "read_x", etc.
-// 
+//
 //    commit your solution (bare0_6)
-// 
+//
 
 // As we are not using interrupts, we just register a dummy catch all handler
 #[link_section = ".vector_table.interrupts"]