First attempt at part 2.