Direct and Indirect Methods in Nuclear Astrophysics