ALL IS DONE,EXCEPT THE F***G SORT, DOESNT CHECKED YET