In what town did Lee surrender to Grant?
A. Shiloh
B. Appomattox
C. Gettysburg
D. Antietam