algorithms, topcoder problems, projecteuler program solutions