diff --git a/main.c b/main.c
index 4eea3a7f19c499e852df61c2a79f43d72e93a584..22dbe1d45c98412e59f0238437ca0a33972c7977 100644
--- a/main.c
+++ b/main.c
@@ -3,7 +3,7 @@
 #define L 0.15
 // L = Distancia centro da roda - eixo em cm
 
-typedef struct{
+typedef struct {
     /**
      * (x, y) indicam a posição do espaço discreto
      * t em milisegundos indica o tempo
@@ -11,6 +11,11 @@ typedef struct{
     int x, y, t;
 } Tuple;
 
+typedef struct {
+    int x, y;
+    double theta;
+} Robot;
+
 double menorDistancia (int xa, int ya, int xb,int yb){
   return (sqrt((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya)));
 }
@@ -18,6 +23,7 @@ double menorDistancia (int xa, int ya, int xb,int yb){
 int main(int argc, char const *argv[]) {
   int t_size;
   Tuple *tuplas;
+  Robot r = {0, 0, 0};
   puts("Quantos pontos há na lista? Mínimo de 10 elementos.");
   scanf("%d", &t_size);
   if(t_size < 10) {
@@ -36,6 +42,11 @@ int main(int argc, char const *argv[]) {
   }
 
   // calcular velocidade das rodas entre cada coordenada
+  for(int i=0; i < t_size; ++i) {
+      // pega o ângulo entre a posição do robô e o próximo ponto
+      // gira o robô
+      // calcula a velocidade para as rodas
+  }
   // gerar tabela e grafico
 
   return 0;