samuel allen