added 8 puzzle