part - 1 submitted