diff --git a/src/main.c b/src/main.c
index e49c01343a9d97a6e7d636ccd9ca6d4d9d30dde1..7fc6b8b9aee8a7bde34a055671758748b4aaf523 100644
--- a/src/main.c
+++ b/src/main.c
@@ -22,7 +22,7 @@ int main(int argc, char *argv[]) {
     double x1 = 1;
     double y1 = 1;
 
-    int num_charges = 2;
+    int num_charges = 2, num_points = 100;
     charge_t *charges = (charge_t *)malloc(sizeof(charge_t) * num_charges);
     charges[0] = charge_create(-ELEMENTARY_CHARGE, vector2_create(.25, .5));
     charges[1] = charge_create(ELEMENTARY_CHARGE, vector2_create(.75, .5));
@@ -31,7 +31,10 @@ int main(int argc, char *argv[]) {
 
     gfx_clear(canvas, COLOR_BLACK);
     draw_charges(canvas, charges, num_charges, x0, x1, y0, y1);
-    draw_field_lines(canvas, charges, num_charges, dx, vector2_create(.5, .25), x0, x1, y0, y1);
+    for (int i = 0; i < num_points; i += 1) {
+        draw_field_lines(canvas, charges, num_charges, dx, vector2_create(rand_one(), rand_one()), x0, x1, y0, y1);
+    }
+
     gfx_present(canvas);
 
     while (true) {
diff --git a/src/utils.c b/src/utils.c
index d0cf18222ee447173088704f945456f7830726d8..9d2bfc8307b8b04080ffcee52a8ed64f6e1aee3b 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -5,8 +5,8 @@
 
 #include "vector2.h"
 
-const int SCREEN_WIDTH = 500;
-const int SCREEN_HEIGHT = 500;
+const int SCREEN_WIDTH = 750;
+const int SCREEN_HEIGHT = 750;
 
 coordinates_t coordinates_create(int row_, int column_) {
     coordinates_t c = {.row = row_, .column = column_};