1st try at part 2
1st try at part3