added colors and recursive solver for shortened url