P-Adic Methods In Number Theory And Algebraic Geometry by