1 - Replace Array with object (added class clsNextMovePosition)
2 - Encapsulate Field and Add Parameter
3 - Decompose Conditional
4 - Replace Temp with Query