(a) FEATURE: Move diagnonally (b) REFACTORED: some parts