     Serial.begin(9600);
 #endif
     arduboy.begin();
-    arduboy.setFrameRate(30);
+    arduboy.setFrameRate(FPS);
 
     level = levelStart = res_level_concept;
 }

uint8_t sectionOffset;          // Offset between the levelPosition and start of the position of the first section
position_t playerX = PLAYER_POSITION_CENTER;
position_t playerY = SCREEN_HEIGHT / 2;
bool jumping;                   // Currently in a jump

void updatePlayer() {
    if (arduboy.pressed(LEFT_BUTTON)) {

        if (playerX > 0) {
            playerX--;
        }
        moving = true;
        // TODO: Update level pointer and sectionOffset
    }
    else if (arduboy.pressed(RIGHT_BUTTON)) {
        playerX++;
        if (playerX >= PLAYER_POSITION_CENTER) {
            levelPosition++;
        }
        moving = true;
        // TODO: Update level pointer and sectionOffset
    }
    else {
        moving = false;
    }
    jumping = arduboy.pressed(A_BUTTON);
}

void drawLevel() {
    // TODO: Allow drawing using sectionOffset
    const level_t* pointer = level;
    level_t current = pgm_read_byte_near(pointer);
    coord_t x,y,width,height;
