Tools And Techniques In Diophantine Approximation