Seems that it's better to implement `ToStr` instead of `FromStr`. I'll update it soon!