Powell receives honorary degree from University of St. Andrews