finished partB