[Delivers #83803032] Implement select.

@mhfrantz 

Supercedes #24