
xxxxxxxxxxheading(45);

xxxxxxxxxxif (noWorm()) { heading(0);} else { heading(90);}

xxxxxxxxxxif (noWorm()) { heading(315);} else { heading(45);}

xxxxxxxxxxif (getX() < 80) { heading(0);} else { heading(270);}

xxxxxxxxxxif (getY() > 20) { heading(270);} else { heading(180);}

xxxxxxxxxxif (noWorm()) { heading(345);} else if (getY() < 80) { heading(90);} else { heading(180);}

xxxxxxxxxxif (getY() > 50) { heading(225);} else if (noWorm()) { heading(315);} else { heading(180);}

xxxxxxxxxxif (noWorm() && getX() < 50) { heading(45);} else if (noWorm() && getX() < 80) { heading(315);} else if (getY() < 50) { heading(135);} else { heading(45);}

xxxxxxxxxxif (noWorm() && getX() > 20) { heading(180);} else if (noWorm() && getY() > 20) { heading(270);} else if (getX() < 60 && getY() < 60) { heading(90);} else if (getX() < 60) { heading(0);} else { heading(315);}

xxxxxxxxxxif (noWorm() && getY() < 80 && getX() < 80) { heading(90);} else if (noWorm() && getX() < 80) { heading(0);} else if (noWorm()) { heading(270);} else if (getY() < 80 && getX() > 20) { heading(90);} else if (getX() > 20) { heading(180);} else { heading(270);}