text: #include <unistd.h>
  #include <cctype>
  #include <sstream>
  #include <string>
  #include <vector>
  #include <iostream>
  
  #include "process.h"
  #include "linux_parser.h"
  
  using std::string;
  using std::to_string;
  using std::vector;
  
  
  Process::Process(int pid,
                  std::string user,
                  std::string command,
                  float cpuUtilization,
                  std::string ram,
                  long int uptime)
          : pid_(pid), user_(user), command_(command), cpuUtilization_(cpuUtilization), ram_(ram), uptime_(uptime){};
  
  // TODO: Return this process's ID
  int Process::Pid() { 
      return pid_; 
  }
  
  // TODO: Return this process's CPU utilization
  float Process::CpuUtilization() { 
      return cpuUtilization_;
  }
  
  // TODO: Return the command that generated this process
  string Process::Command() { 
      return command_;
  }
  
  // TODO: Return this process's memory utilization
  string Process::Ram() { 
      return ram_;
  }
  
  // TODO: Return the user (name) that generated this process
  string Process::User() { 
      return user_;
  }
  
  // TODO: Return the age of this process (in seconds)
  long int Process::UpTime() { 
      return uptime_;
  }
  
  // TODO: Overload the "less than" comparison operator for Process objects
  // REMOVE: [[maybe_unused]] once you define the function
  bool Process::operator<(Process& a) { 
      return this->Ram() > a.Ram();
  }