skeleton solution for part 1