Sort problems

Please rename the type to byPosition, and make Len and Swap one-liners:
```
  func (b byPosition) Len() int { return len(p) }
  func (b byPosition) Swap(...) { ... }
```