shafer library