finished part a