added toString fucntion