elegant shift implemented
DONE:
-shift and multi-shift works
-threw out old/not necessary code
-better printing
-added shift_enum
TODO:
-shift-sweep
-smart/efficient loop-recalc after set_shift
-flag-matrix