Adding in a hoisting prototype.

  Fucking *UGLY*