public function get_categories( $force = false, $prop = array(
		'sortkey', 'timestamp', 'hidden'
	), $hidden = false ) {

		if( !$force && $this->categories !== null ) {
			return $this->categories;
		}

		$this->categories = array();
		if( !$this->exists ) return array();

		$tArray = array(
			'prop'     => 'categories',
			'titles'   => $this->title,
			'_code'    => 'cl',
			'_lhtitle' => 'categories',
			'clprop'   => implode( '|', $prop )
		);

		if( $hidden ) $tArray['clshow'] = '';

		pecho( "Getting categories {$this->title} is part of..\n\n", PECHO_NORMAL );

		$result = $this->wiki->listHandler( $tArray );

		if( count( $result ) > 0 ) {
			foreach( $result as $category ){
				$this->categories[] = $category['title'];
			}
		}

		return $this->categories;

	}