Author: Hamilton ,patrick