Refactor all sliding pieces' movement
Merge branch 'RefactorMoves'