implemented undo and redo functionality
removed useless self-shift
added Accelerators
updated jar