Adding GPU Support

Prototype Development