lab10 changed from_str, changed formatting, still not validating self