made polymorphism with TrySelect() in shapes. Now we can try to select
without an
inferomation about Where is the click;
also made full comment on the singleselection method in futre commits
needs to be 
renamed