rename terms in reflecting latest understanding
exercise 2.4.5, 2.4.6
add insertion sort impl: sort with exchange for exercise 2.1.25