Fixes #6.
We use String.TrimStart() for optimization instead of a loop of String.Substring().