improved method: restart(), and show_in_preview()
implemented shousanyin
finished shousanyang