Finished implementing except for _wrap_string(..) method.