Some moving around and final GPU implementations