#10 Implement select interface