Implement movements with strategy pattern
Update unit tests for movement strategy