part a almost done