progress on puzzle2