1) Implemented movement logic
2) Movement logic refactored and moved to a separate class - Movement.class