Computing π(x): the combinatorial method - Silva, Tomás Oliveira e (2006)