design/patterns/selection translated.