allan richard long