diff --git a/main.cpp b/main.cpp
index 67c1360642a5cf407899e4acb5bbc57f249ce26d..668397946bc1339b98c8c93ba6a329f27958bf61 100644
--- a/main.cpp
+++ b/main.cpp
@@ -82,7 +82,7 @@ std::vector<float> fill_random(int rows, int cols) {
 
 int main(int argc, char** argv) {
 
-    // 1. --- OpenCL Setup ---
+    std::cout << "--- OpenCL Setup ---" << std::endl;
     std::vector<cl::Platform> platforms;
     cl::Platform::get(&platforms);
     if (platforms.empty()) {
@@ -90,10 +90,12 @@ int main(int argc, char** argv) {
         return 1;
     }
     cl::Platform platform = platforms.front();
+    std::cout << "Using Platform: " << platform.getInfo<CL_PLATFORM_NAME>() << std::endl;
 
     std::vector<cl::Device> devices;
     platform.getDevices(CL_DEVICE_TYPE_GPU, &devices);
     if (devices.empty()) {
+        std::cout << "No GPU found, trying CPU..." << std::endl;
         platform.getDevices(CL_DEVICE_TYPE_CPU, &devices);
         if (devices.empty()) {
             std::cerr << "No OpenCL devices found." << std::endl;
@@ -101,10 +103,11 @@ int main(int argc, char** argv) {
         }
     }
     cl::Device device = devices.front();
+    std::cout << "Using Device: " << device.getInfo<CL_DEVICE_NAME>() << std::endl;
 
     cl::Context context(device);
     cl_int err;
-    cl_command_queue cq = clCreateCommandQueue(context, device, CL_QUEUE_PROFILING_ENABLE, &err);
+    cl_command_queue cq = clCreateCommandQueue(context(device), device, CL_QUEUE_PROFILING_ENABLE, &err);
     if (err != CL_SUCCESS) {
         std::cerr << "Failed to create command queue: " << err << std::endl;
         exit(1);