adapt to international
split open to two parts
refine codes--lazy evaluation
refine codes
able to show the path and suffix of the files
change params name
refine codes
add menu--file
reduce redundancy codes
refine codes
refine codes
const correctness
fix bug--can not remove selected files
reduce redundancy codes