fixes #120 (GH): B must keep .end() at a fixed position
fixes #117 (GH): implement visual mode for H, L, M
fixes #113: improve the J command
clean up