Finished part 1 a