Selection

Check out commits for description.