Finished the first version
Fisrt version finished