I've checked with the solution (I almost always do that before coming here). I can't find any functional difference between my solution and CodeGym's solution, except: - my code validates that the message string has a colon in it (just in case something buggy happens), CG solution does not check this. - I start building the output message text earlier in the code, while CG solution waits until the end to do any of that.