Updated ADTOp class and modified R1Up and R1Down to accommodate the ADTOp.apply method. Implementation for ADTOp.apply for R2 and R3 moves has not yet been done.