numerous codeeval challenges and minor general changes