check out MoveUpDown.java