#include <superkarel.h>

void run_mile();
void turn_back();
bool facing_horizontal();

int main() {
    turn_on("empty.kw");

    if (facing_horizontal()) {
        turn_left();
    }

    while (true) { // while (1) {
        run_mile();
        turn_back();
    }    

    turn_off();

    return 0;
}

bool facing_horizontal() {
    if (facing_east() || facing_west()) {
        return true;
    }
    return false;
}

void run_mile() {
    while (front_is_clear()) {
        step();
    }
}

void turn_back() {
    turn_left();
    turn_left();
}


