Inital commit of ported Str class from v1