As above, this should probably take `&self`, and writing it as:

```rust
do (*self).find(&grade).map |students| {
    sorted(students.to_owned()))
}.unwrap_or(~[])
```

might be clearer (and it saves a tiny amount of unnecessary work of sorting an empty vector).