second version finished.