step by step part1 done