Tests pass through 14; refactor to_s method.