Reimplementation of sort()