Analytical Methods in Combinatorics and Computer-Science