Looking inside at the code, look at how Selection is used. Consider the Point in Direction and new learning outside of Selection.