clean assignment part1