This is a very clean and well spaced implementation. Your `to_s` method is not verbose, doesn't contain questionable steps or sacrifice readability, and makes use of the `join` for string interpolation.