1. exitit talteen 1.1 jos takapakki päällä niin otetaankin exitit pinosta muuten: 2. tulosuunta viimeiseksi 3. exitit pinon päällimmäiseksi 4. mennään ensimmäiseen exitiin 4.1 jos on vain yksi exit laitetaan takapakki päälle muuten:' mennään eteenpäin 5. takaisin kohtaan 1 pseudo/python/c++-hybrid code: stack = [] reverse_flag = false while(true): we_came_from = direction exits = parse_exits() if reverse_flag == true: exits = stack.pop() else: exits.remove(we_came_from) exits.push_back(we_came_from) stack.push_back(exits) next_direction = exits[0] if lenght(exits) == 1: reverse_flag = true else reverse_flag = false