Refactoring; MOV partly added
MOV: all cases can be assembled
Refactor abstract MOVs
MOV fully implemented