Made toString an abstract function