Added selection region
Added init selected method
Refactored find