TODO: Shifting Working :P, Just working code is yukk