Final Version 1.0

write some docs and annotation