Design and Analysis of Provably secure PseudorandomGenerators by Andrey Sidorenko