Edward McEnrue's solutions to codeforces, codility, topcoder, cracking the coding interview, and ICPC archive problems