solutions to codeeval challenges.