alfred preston