CodeEval challenge solutions