adding license
adding more docs
initial commit of code
add todo
fixing merge problems