first part done
first part done