TODO: insertion sorting