2nd version finished.