Submitted for part 1