added mix sort