adding some sort algorithms