added SelectionSort + testing infrastructure refactored