func doIt() {
if isOnClosedSwitch {
toggleSwitch()
}
if isOnGem {
collectGem()
}
}
func nav() {
doIt()
if isBlockedLeft && isBlocked {
turnRight()
}
else if isBlocked && isBlockedRight {
turnLeft()
}
else if isOnOpenSwitch && isBlocked {
turnLeft()
}
moveForward()
}
while !isOnOpenSwitch{
nav()
}