clean source codes
add codes