buble, insertion, and selection sort