alan grainger