function Ikachan(url) {
  this.url = url;
}

exports = module.exports = Ikachan;

@@ -1,8 +1,9 @@
+%0A
 function
@@ -15,34 +15,1081 @@
 han(
-url) %7B%0A  this.url = url;%0A%7D
+ikaUrl) %7B%0A  var url  = require('url');%0A  this.url = url.parse(ikaUrl);%0A  this.hostname = this.url.hostname;%0A  this.port     = this.url.port;%0A  this.protocol = this.url.protocol;%0A%7D%0A%0AIkachan.prototype.request = function(path, params, callback) %7B%0A  var client;%0A  if (this.protocol === 'https:') %7B%0A    client = require('https');%0A  %7D else %7B%0A    client = require('http');%0A  %7D%0A%0A  var data   = require('querystring').stringify(params);%0A  var options = %7B%0A    hostname: this.hostname,%0A    port    : parseInt(this.port),%0A    path    : path,%0A    method  : 'POST',%0A    headers : %7B%0A      'Content-Type'  : 'application/x-www-form-urlencoded',%0A      'Content-Length': Buffer.byteLength(data),%0A      'Accept'        : '*/*'%0A    %7D%0A  %7D;%0A%0A  var req = client.request(options, function(res) %7B%0A    var responseBody = '';%0A    res.setEncoding('utf8');%0A%0A    res.on('data', function(chunk) %7B%0A      responseBody += chunk;%0A    %7D);%0A%0A    res.on('end', function() %7B%0A      callback(responseBody, null);%0A    %7D);%0A  %7D).on('error', function(e) %7B%0A    callback(null, e);%0A  %7D);%0A  req.write(data);%0A  req.end();%0A%7D;
 %0A%0Aex

Implement request method