hw5 solution

also implement to_string instance representation
Здесь лучше проверять на is not None.