professional thinking