part 2 attempt 1