tutorial finalized version