second part done
third part done