diff --git a/libsed1530/sed1530.c b/libsed1530/sed1530.c
index f164170..024cf74 100644
--- a/libsed1530/sed1530.c
+++ b/libsed1530/sed1530.c
@@ -165,7 +165,7 @@ void SED_clear (void)
  	{
 	 SED_Chg_page(pagecount);						//Set appropriate Page
 	 SED_Home_Col();								//Set left column
-	 for(columncounter=0;columncounter<=SC_width;columncounter++)
+	 for(columncounter=0;columncounter<SC_width;columncounter++)
 	 	{
 		 SPI_out(0x00);
 		}
@@ -179,7 +179,7 @@ void SED_clear_page (uint8_t Page)
 {
  SED_Chg_page(Page);								//Set appropriate Page
  SED_Home_Col();									//Set left column
- for (columncounter=0;columncounter<=SC_width;columncounter++)
+ for (columncounter=0;columncounter<SC_width;columncounter++)
  	{
 	 SPI_out(0x00);
 	}
@@ -207,7 +207,7 @@ void SED_Chg_page (uint8_t Page)
 }
 
 
-//Set the Left visible Corner of the Display
+//Position an linken Rand
 void SED_Home_Col (void)
 {
  A0_Lo;											// Enter SED1530 command-mode
@@ -223,8 +223,9 @@ void SED_putc (char character)
  uint8_t column;	
  if (character>=32)
  	{
-	 SPI_out(0x00);							
- 	 for(column=0;column<=4;column++)
+	 SPI_out(0x00);	// Zeichenzwischenraum ausgeben
+	 columncounter++;
+ 	 for(column=0;column<=4;column++) // Liest die vier Spalten eines Buchstabens ein
  		{
 		 if (columncounter>=SC_width)
 			{
@@ -403,18 +404,11 @@ void SED_symbol(uint8_t symbol, uint8_t OnOff)
 //Newline and carriage return
 void SED_newline()
 {
- pagecounter=pagecounter-1;
- 	if (pagecounter<0)
-	{
-	 pagecounter=3;
-	 SED_Chg_page(pagecounter);
-	 SED_Home_Col ();	
-	}
-	else
-	{
- 	 SED_Chg_page(pagecounter);
- 	 SED_Home_Col ();
-	}
+ pagecounter--;
+   if (pagecounter < 0)
+     pagecounter = 3;
+   SED_Chg_page(pagecounter);
+   SED_Home_Col ();
 }
 
 //Select Page and Column
