* @brief The main sorting function * @details The iterative quick sort uses * the stack instead of recursion for saving * and restoring the environment between calls. * It does not need the end and start params, because * it is not recursive. * @param arr array to be sorted * @return void */