First part almost done
First part done