Initial commit of the codes
add usage