part 1 attempt