Function.prototype.apply and Function.prototype.bind implemented