at assignment1 -> part 3