8puzzle init