 #include <Wire.h>
 #include <RingBufCPP.h>
-#include "LCD.h"
 #include "Motor.h"
 
 #define I2C_ADDRESS 0x1A
 #define I2C_BUFFER_SIZE 32
 #define MAX_NUM_ELEMENTS 30
-#define LCD_TX_PIN 10
-#define LCD_ROWS 4
-#define LCD_COLUMNS 20
-#define LCD_ADDRESS 0x00
-#define LCD_COMMAND_WRITE 0x00
-#define LCD_COMMAND_SET_CURSOR 0x01
-#define LCD_COMMAND_SET_BRIGHTNESS 0x02
-#define LCD_COMMAND_CLEAR 0x03
 #define MOTOR1_ADDRESS 0x01
 #define MOTOR2_ADDRESS 0x02
 
-LCD lcd = LCD(LCD_TX_PIN, LCD_ROWS, LCD_COLUMNS);
 char i2c_buffer[I2C_BUFFER_SIZE];
 
 struct Event

      break;
    }
  }
  lcd.set_cursor(1, 0);
  lcd.print("M1: %s", motor1.status());
  lcd.set_cursor(1, 9);
  lcd.print("M2: %s", motor2.status());
  lcd.set_cursor(3, 0);
  lcd.print("L:%03d F:%03d R:%03d", sensor_left, sensor_front, sensor_right);
  delay(2000);
}

void requestEvent()
{
  sensor_left = analogRead(A0);
  sensor_front = analogRead(A1);
  sensor_right = analogRead(A2);
  Wire.write(sensor_left);
  Wire.write(sensor_front);
  Wire.write(sensor_right);

// Remember to use Arduino pins, not physical ones
Motor motor1 = Motor(2, 3);
Motor motor2 = Motor(4, 5);
RingBufCPP<struct Event, MAX_NUM_ELEMENTS> buf;

void setup()
