CodeEval 28