diff --git a/main.c b/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..5d0d029d7e50927bb3f89cec92fdc4f1cb5d022f
--- /dev/null
+++ b/main.c
@@ -0,0 +1,32 @@
+#include "raylib.h"
+#include "game.h"
+
+int main(void)
+{
+    const int screenWidth = 800;
+    const int screenHeight = 450;
+
+    InitWindow(screenWidth, screenHeight, "PoP - Full Marks Game");
+    SetTargetFPS(60);
+
+    Paddle *paddle = CreatePaddle(50, 200, 20, 80, 5);
+    Ball *ball = CreateBall(400, 225, 10, 4, 4);
+
+    while (!WindowShouldClose())
+    {
+        if (IsKeyDown(KEY_UP)) paddle->rect.y -= paddle->speed;
+        if (IsKeyDown(KEY_DOWN)) paddle->rect.y += paddle->speed;
+
+        UpdateBall(ball, paddle);
+
+        BeginDrawing();
+        ClearBackground(RAYWHITE);
+        DrawText("Use UP and DOWN keys to control paddle!", 200, 10, 20, DARKGRAY);
+        DrawGame(paddle, ball);
+        EndDrawing();
+    }
+
+    FreeGame(paddle, ball);
+    CloseWindow();
+    return 0;
+}