diff --git a/src/main.c b/src/main.c
deleted file mode 100644
index 5c454080e03d2a06a4cb700172b5f3b0a5649ef9..0000000000000000000000000000000000000000
--- a/src/main.c
+++ /dev/null
@@ -1,166 +0,0 @@
-
-#include <avr/io.h>
-#include <stdio.h>
-#include <util/delay.h>
-#include "lcd.h"
-#include "rasterize.h"
-#include "img.h"
-
-
-#define BUFFSIZE 256
-
-void init(void);
-
-void main(void) {
-    init();
-    /*
-    _3x3Matrix m = {
-        1,2,3,
-        4,5,6,
-        7,8,10
-    };
-
-    m = inverse_3x3(m);
-    for(int i = 0; i < 9; i++){
-        char floatStr[50];
-        float printF = 0;
-        switch(i){
-            case 0: printF = m.a11; break;
-            case 1: printF = m.a12; break;
-            case 2: printF = m.a13; break;
-            case 3: printF = m.a21; break;
-            case 4: printF = m.a22; break;
-            case 5: printF = m.a23; break;
-            case 6: printF = m.a31; break;
-            case 7: printF = m.a32; break;
-            case 8: printF = m.a33; break;
-        }
-        sprintf(floatStr, "%f", printF);
-        display_string(floatStr);
-        display_string("\n");
-    }
-
-    for(int yDisp = 0; yDisp < 8; yDisp++) {
-        for(int xDisp = 0; xDisp < 8; xDisp++) {
-            rectangle r = {
-                    10+ yDisp * 8, 17+ yDisp * 8, 14 + xDisp * 8, 21 + xDisp * 8
-            };
-            uint16_t values[400];
-            for (int i2 = 0; i2 < 100; i2++)
-                values[i2] = 0;
-            compositeTest(r, values);
-        }
-    }*/
-    /*
-
-    _2x2Matrix m = {cos(M_2_PI),sin(M_2_PI), -sin(M_2_PI), cos(M_2_PI)};
-    rect2d t = {{0,0}, {63,0}, {63,63},{0,63}};
-    rect2d r = transpose2dRect(t, m);
-    rectangle rt = getXYBound2dRect(r);
-    _2x2Matrix mT = inverse_2x2(m);
-
-    for(int i = 0; i < 8; i++){
-        char floatStr[50];
-        float printF = 0;
-        switch(i){
-            case 0: printF = mT.a11; break;
-            case 1: printF = mT.a12; break;
-            case 2: printF = mT.a21; break;
-            case 3: printF = mT.a22; break;
-            case 4: printF = m.a11; break;
-            case 5: printF = m.a12; break;
-            case 6: printF = m.a21; break;
-            case 7: printF = m.a22; break;
-        }
-        sprintf(floatStr, "%f", printF);
-        display_string(floatStr);
-        display_string("\n");
-    }
-    for(int i = 0; i < 4; i++){
-        char floatStr[50];
-        int printF = 0;
-        switch(i){
-            case 0: printF = rt.left; break;
-            case 1: printF = rt.right; break;
-            case 2: printF = rt.top; break;
-            case 3: printF = rt.bottom; break;
-        }
-        sprintf(floatStr, "%i", printF);
-        display_string(floatStr);
-        display_string(", ");
-    }*/
-    /*
-    tri3d t = {{20,10, -300}, {123,0,10},{43,123, -300}};
-    plane3d p = getPlane(t);
-    _3x1Matrix vec = {1,2,3};
-    _3x1Matrix vec2 = {3,4,5};
-    _3x1Matrix scal = crossProduct(vec,vec2);
-
-    for(int i = 0; i < 10; i++){
-        char floatStr[50];
-        float printF = 0;
-        switch(i){
-            case 0: printF = p.gr.a11; break;
-            case 1: printF = p.gr.a21; break;
-            case 2: printF = p.gr.a31; break;
-            case 3: printF = p.anchor.a11; break;
-            case 4: printF = p.anchor.a21; break;
-            case 5: printF = p.anchor.a31; break;
-            case 6: printF = scal.a11; break;
-            case 7: printF = scal.a21; break;
-            case 8: printF = scal.a31; break;
-            case 9: printF = getZ(123,0,p); break;
-        }
-        sprintf(floatStr, "%f", printF);
-        display_string(floatStr);
-        display_string("\n");
-    }*/
-
-    rectangle imgReg = {0,63,0,63};
-    tri2d tuv = {{0,0}, {63,0},{0,63}};
-    tri3d t = {{20,10, 1}, {303,103,1},{43,200, 1}};
-    tri3d t2 = {{40,10, 1}, {204,103,1},{53,200, 1}};
-    //perspectiveRasterize(t, tuv, testTile, imgReg);
-    perspectiveRasterizeComposite(t, tuv, testTile, imgReg,1);
-    perspectiveRasterizeComposite(t2, tuv, testTile, imgReg,0.5);
-    //fill_rectangle_indexed_MEM(imgReg, testTile);
-    /*
-    for(int i = 0; i < 3; i++){
-        float angle = -0.25 + i*0.35;
-        _2x2Matrix m = {cos(angle),-sin(angle), sin(angle), cos(angle)};
-        rect2d rect = {{0,0}, {63,0}, {63,63},{0,63}};
-        clear_screen();
-        affineRasterize(rect, m, testTile, imgReg);
-        _delay_ms(2000);
-    }
-
-    for(int i = 0; i < 1; i++){
-        float angle = -0.25 + i*0.05;
-        _2x2Matrix m = {3.62,0, 0, 2.21};
-        rect2d rect = {{0,0}, {63,0}, {63,63},{0,63}};
-        clear_screen();
-        affineRasterize(rect, m, testTile, imgReg);
-        _delay_ms(2000);
-    }
-    */
-    /*
-    for(int i = 0; i < 3; i++){
-        float angle = -0.25;
-        _2x2Matrix m0 = {2.21,0, 0, 2.21};
-        _2x2Matrix m1 = {cos(angle),-sin(angle), sin(angle), cos(angle)};
-        _2x2Matrix m = multiply_2x2(m1,m0);
-        rectangle imgReg = {0,63,0,63};
-        clear_screen();
-        affineRasterize(m, testTile, imgReg, i*20, i*20);
-        _delay_ms(2000);
-    }*/
-}
-
-
-void init(void) {
-    /* 8MHz clock, no prescaling (DS, p. 48) */
-    CLKPR = (1 << CLKPCE);
-    CLKPR = 0;
-
-    init_lcd();
-}