archive all of files
fix typo
refactored
use current path
change the size of buffer
make it public
rename var
add some new class