Search for friends

#22 

This depends on #35 . Once that's merged, I'll rebase, and this PR will be more manageable.
Do we prefer ```_this = this``` to ```self = this```?