public static function autoload() {
     return (self::$self == null) ? self::$self = new self() : self::$self;
 }