added thrust based implementation (Makefile not made flexible yet)