LCD display only showing First Character on each line

Hi all, I’m very new to programming but am attempting to get an sainSmart IIC/I2C/TWI Serial 2004 20x4 LCD Module to show a message. I have managed to get the LCD connected to the Arduino Due, but the LCD display is only showing the first character of each line of text. any ideas?

below is the code being used:

#include <Keypad.h>
#include <Adafruit_NeoPixel.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4);

#define PIN 10
byte byteRead;

Adafruit_NeoPixel strip = Adafruit_NeoPixel(200, PIN, NEO_GRB + NEO_KHZ800);

//Keypad Setup
const byte ROWS = 4;
const byte COLS = 4;

char Keys[ROWS][COLS] =
{
{‘1’, ‘2’, ‘3’, ‘A’},
{‘4’, ‘5’, ‘6’, ‘B’},
{‘7’, ‘8’, ‘9’, ‘C’},
{’*’, ‘0’, ‘#’, ‘D’}
};

byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8, 9};

Keypad keypad = Keypad(makeKeymap(Keys), rowPins, colPins, ROWS, COLS);

void setup()
{
strip.begin();
strip.show(); // Initialize all pixels to ‘off’
Serial.begin(9600);

{
lcd.init();
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(12, 0);
lcd.print(“Train Hard”);
lcd.setCursor(16, 1);
lcd.print(“Climb Harder”);
lcd.setCursor(8, 2);
lcd.print(“Select a Route”);
}
}

Try putting the title of your post into the search box at the upper right corner of the page and see what pops up.

Don