changelog:
    * added shellsort
    * added support for visualising of swapped elements