fun with Strings, fun with algorithms