Refactored and added block methods for movement and translation. Ported from WPF. WIP