finish parts a&b