Automorphic Forms, L-Functions and Shimura Varieties