basic sort: selection, bubble, insert
shaker sort - a better one of bubble sort