Finalized version 1