Adding prefixes wrapper and dealing with optional arguments better
UTF-8 for lyfe
Adding explanatory comments