Finished ver .1