finished version 1
finished version 1.0