andrew shaffer