not done yet, will come back to fix toString