Added GPU kernel changes

Still not working : /