function Response($id)
{
    $result = \Ideone::getTemplate($id);
    if (is_array($result)) {
        $response['code'] = 200;
        $response['body'] = $result;
    } else {
        $errorCode = $result;
        if ($errorCode == \Ideone::CURL_ERROR || $errorCode == \Ideone::SCRAPE_ERROR || $errorCode == \Ideone::LOGIN_ERROR || $errorCode == \Ideone::REDIRECTION_ERROR) {
            $response['code'] = 500;
            $error = 'SYSTEM_ERROR';
            $errorDesc = 'Some system error occurred, Please try again.';
        } else {
            if ($errorCode == \Ideone::INVALID_LANG_ID) {
                $response['code'] = 400;
                $error = 'INVALID_LANG_ID';
                $errorDesc = 'Invalid input for langId.';
            } else {
                if ($errorCode == \Ideone::NO_TEMPLATE_AVAILABLE) {
                    $response['code'] = 400;
                    $error = 'NO_TEMPLATE_AVAILABLE';
                    $errorDesc = 'No template available for the given language.';
                } else {
                    $response['code'] = 500;
                    $error = $result;
                    $errorCode = \Ideone::UNKNOWN_ERROR;
                    $errorDesc = 'Some unknown error occurred, Please try again.';
                }
            }
        }
        $response['body'] = array('error' => $error, 'errorCode' => $errorCode, 'errorDesc' => $errorDesc);
    }
    return $response;
}