First attempt at forward_GPU implementation.. If shit hits the fan, revert to commit previous to this...