Major clean up. Added a new capability when arugments are passed into sprintf along with the string to replace with. Added test. All passed expect "%", though that had nothing to do with the new feature that was added.