I'm having trouble understanding what happens when the instance calls new Universe(). Doesn't it just return "undefined"?
function Universe() {
var instance;
Universe = function Universe() {
return instance;
}
Universe.prototype = this;
instance = new Universe();
instance.constructor = Universe;
instance.start_time = 0;
instance.bang = "big";
return instance;
}