completting codes
add a new function
changing codes