first part done.