20x4 LCD Screen only prints to line 0 and 2...

Doh! That's what I get for copy and pasting someone elses code without really looking at it :). Now it works howover row 0 is row 0, row 1 is row 2, row 2 is row 1, and row 3 is 3... I don't quite understand how that works, note in the code I am not calling setcursor to specify the row, just letting it wrap... quite odd...

#include <LiquidCrystal.h>

/* LiquidCrystal display with:
LCD 4 (RS) to arduino pin 12
LCD 5 (R/W) to ground (non-existent pin 14 okay?)
LCD 6 (E) to arduino pin 11
d4, d5, d6, d7 on arduino pins 7, 8, 9, 10
*/
LiquidCrystal lcd(12, 14, 11, 7, 8, 9, 10);

void setup()
{
lcd.begin(20,4);
lcd.setCursor(3,0);
// Print a message to the LCD.
lcd.print("hello, world!       hello, world 2!     Hello, World 3!     Hello, World 4!");

}

void loop()
{
}