macgregor albert