map almost done
fix map iter bug
add ref_str, simple implementation
change ref_str to *
add ref_str_t to map