add failing InsertionSort test
write static InsertionSort class with passing test
modularize InsertionSort, refactor from static method to object
refactor InsertionSort
add SortBaseClass
refactor InsertionSort to inherit from SortBaseClass (passing test)