-first version seems to be done