Finished all but re-usable toString method