Probabilistic Techniques