partB 1st try