redesigning part1