initial create
Merge remote-tracking branch 'choose_remote_name/master'
move file to src folder
add ip_str2tuple2 function
the code is simpler than ip_str2tuple2
move it to src folder