bperrybap:
off topic but you really need to correct this:lcd.begin(0, 2);Your display has more than 0 columns and 2 rows.
You are lucky that the columns parameter is ignored and in the library you are using there is a bug in the setCursor() code that allows you to set the cursor position to 1 row beyond the number of rows you initialized the library with in begin().
i.e. you told you told the library that have two rows and then are setting the cursor position to row 2 which is the 3rd line on the display.If you tried to use line 3 with setCursor() it would write on line 1 since you told it there were only 2 lines. (0 and 1) and when the row is too large the code uses the largest row possible.
--- bill
The library that I am using specifies that in order to start communication with the lcd, you need to use lcd.begin(sda, scl). In this case, sda is pin 0, scl is pin 2.