add several sort algorithms