Now works the while/else struct