Random Structures, Applied Probability and Computation